NoobからC++。シンプルなC++コード(何が間違っていますか?)
私はユーザー入力(姓、名のミドルネーム)を取得しようとしています。ミドルネームをミドルネームに変更してから、再配置します。
私のコードではどこがうんざりですか?
- ご提供いただけるお手伝いがありがとうございます。
...
#include <iostream>
using std::cout;
using std::cin;
#include <string>
using std::string;
int main()
{
string myString, last, first, middle;
cout << "Enter your name: Last, First Middle";
cin >> last >> first >> middle;
char comma, space1, space2;
comma = myString.find_first_of(',');
space1 = myString.find_first_of(' ');
space2 = myString.find_last_of(' ');
last = myString.substr (0, comma); // user input last name
first = myString.substr (space1+1, -1); // user input first name
middle = myString.substr (space2+1, -1); // user input middle name
middle.insert (0, space2+1); // inserts middle initial in front of middle name
middle.erase (1, -1); // deletes full middle name, leaving only middle initial
myString = first + ' ' + middle + ' ' + last; //
return 0;
}
これは、最初のスペースで行の読み取りを停止するため、機能しません。 –
どのようにこれは非常に多くのupvotesを得る...彼らはスペースを使わずに自分の名前を入力しない限り動作しません... – DeusAduro
@DeusAduro私はどちらかを理解していない、なぜ私はlitbのコメントとanvser upvoted。 JWはLitbの回答を受け入れて、ページに上がってハイライト表示されるようにする必要があります。 – p4bl0