在一行中输入更多字符串
Input more strings in one line
我得到的行看起来像:名称1 - 名称2(例如:乔希 - 马克)我需要将这两个名称作为 2 个不同的字符串。我不知道在阅读那行时如何避免这个"-"。有什么想法吗?提前感谢,
如果字符串模式已知,那么您可以解析它前任:
std::string s = "Josh - Marc";
std::string delimiter = "-";
std::string token = s.substr(0, s.find(delimiter));
-
这是演示代码。你也可以这样做,
#include <stdio.h> #include <iostream> using namespace std; int main() { char string[20], name1[20], name2[20]; gets(string); int j = 0, k = 0; int i = 0; while(string[i] != '-') { name1[i] = string[i]; i++; } while(string[i] != ' ') name2[j++] = string[++i]; cout<<name1<<" "<<name2; }
相关文章:
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 用户输入字符串的文件附加问题..C++
- 从 cin 读取不会返回整个输入字符串
- 输出返回编号。等于输入字符串的单词的字符串数
- 控制台未正确读取输入字符串
- 使用终止程序的指针在数组中输入字符串
- 如何删除用户输入字符串末尾的空字符?
- 在循环中使用 cin.get() 输入字符串
- 如何从输入字符串中提取特定位置的字符?
- 用户输入字符串的结构的搜索向量
- 无法使用 getline() 输入字符串.它只读取一个字符串
- 如何在 c++ 中读取输入字符串,忽略空格
- FSTREAM的问题读取确定,但不编写用户输入字符串
- boost::split会在输入字符串不是常量时更改输入字符串吗?
- 通过键盘输入字符串数组和 int 数组的数组大小
- Zlib 放气输入大于原始输入字符串的字符
- C 忽略输入字符串
- 获取一个输入字符串,将其转换为其十六进制值,然后将其十六进制存储为 int
- 我无法将 Excel 中的输入字符串存储为二维字符串
- 如何识别输入的输入字符串在 c++ 中是两个还是多个单词