在一行中输入更多字符串

Input more strings in one line

本文关键字:输入 字符串 一行      更新时间:2023-10-16

我得到的行看起来像:名称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;
     }