0

誰かが私が抱えているこの問題を手伝ってくれるかどうか疑問に思っているだけですが、何らかの理由でプログラムが常にクラッシュし、その理由がわかりません。私はまだ C++ に慣れていないので、そうです。

すべきこと:

  1. 5 つの可能な要素を持つ文字列の配列を作成します。
  2. ユーザーから 5 つの名前 (名と姓) を取得します。
  3. 文字列の配列の最初と最後の要素を出力します
  4. 文字列を作成し、ユーザーに文を文字列に割り当てさせます。
  5. (4) の文字列を出力する

手順 4、5 は簡単でしたが、手順 3 で文字列の最後の要素を表示する方法がわかりません。

int x;
string n1,n2,n3,n4,n5,user;
string array[5]={n1,n2,n3,n4,n5};

cout<<"Enter 5 names: "<<endl;

getline(cin,n1);
getline(cin,n2);
getline(cin,n3);
getline(cin,n4);
getline(cin,n5);

cout<<endl;

for(x=0;x<5;x++)
{
    int y=array[x].length();
    cout<<array[x].substr(0,1)<<"\t"<<array[x].substr(y,1)<<endl;
}

cout<<endl;
cout<<"Enter sentence for string: "<<endl;
getline(cin,user);
cout<<user<<endl;

system("pause");
return 0;
4

1 に答える 1