実行時にn
の整数の場合、n
の文字列を入力する必要があります。複数の文字列を空白で2次元の文字配列で入力する
入力のためのテストケースの形式は次のとおりです。CINは空白をスキップするため
3
xyz b
abcd
defg
だから私はこのような入力を取っています。
int n, column = 1000;// maximum size of strings=1000
cin >> n;
char **String = 0;
String = new char *[n];
int i;
for (i=0; i < n; i++){
String[i] = new char [column];
}
for (i = 0; i < n; i++)
cin.getline(String[i],1000)
}
2番目の文字列の後、つまり "abcd"は3番目の文字列として改行を取ります。何故ですか? これが間違っている場合、この場合どのように入力しますか?
最後の行を改行で終了していますか? –
@MalcolmMcLean 2番目の文字列の後に改行を3番目の文字列として取ります。何故ですか? –