0
我正在拼接名称的输入字符串的项目,由于某种原因,它不工作。它的一部分是从我的书中复制出来的代码,据说可以工作,所以我被卡住了。难道我做错了什么?为什么我的字符串不像它应该分裂?
#include <iostream>
#include <string>
using namespace std;
void main()
{
string name;
int index;
cout<<"Please enter your full name. ";
cin>>name;
cout<<"\n"<<endl;
index = name.find(' ');
cout<<"First Name: "<<name.substr(0, index)<<" "<<name.substr(0, index).length()<<endl;
name = name.substr(index+1, name.length()-1);
index = name.find(' ');
cout<<"Middle Name: "<<name.substr(0, index)<<" "<<name.substr(0, index).length()<<endl;
name = name.substr(index+1, name.length()-1);
cout<<"Last Name: "<<name<<" "<<name.length()<<endl;
}
旁注:你知道吗,打印标签,你应该写'\ t'和不是你的字符串中的实际选项卡? – Shahbaz
它是如何“不工作”,你给什么输入?什么是输出?什么是预期的输出? – Chad
[main()的返回类型是'int',而不是'void'。](http://stackoverflow.com/questions/4207134/what-is-the-proper-declaration-of-main) –