-1

以下は、2 つの文字列の連結を連結するためにこのプログラムを作成したコードですが、連結後に最初の単語が表示されません。 ???

#include "stdafx.h"
#include<iostream>
#include <stdio.h>
#include <string>
#define MAX 100
using namespace std;
void main ()
{

char str[MAX],abc[MAX];
cout<<"\nEnter the string 1";
cin.ignore();                   
cin.get(str,MAX);                                                     
cout<<"\nEnter The String 2";
cin.ignore();
cin.get(abc,MAX);
cout<<"\nS1="<<str;
cout<<"\ns2="<<abc;
strcat(str,abc);
cout<<"\nStrings after catenation are"<<str;
system("pause");

}

このプログラムのエラーは、連結後に最初の文字がこの行に表示されないことcin.ignore();です。別のエラーは、結果を別の文字に保存したいchar d[MAX]が、コンパイラがエラーを出すことです

4

1 に答える 1

4

問題は、ユーザーが次に入力した文字を無視する「.ignore()」です。なぜこれを使用しているのですか?

于 2012-12-16T08:40:31.160 に答える