コードは実行時に文字列を入力することですが、コードは前述のサイズのnより小さい文字列を受け入れますか?エラーはどこですか?ループ長の問題の場合
仮定するN = 3が、ループは二回だけ実行されては、このように、入力としてのみ2つの文字列を取るのn-1倍、すなわち
int main(){
int n;
cin>>n;
char str[n][100];
for(int i=0;i<n;i++)
{
char c;
int j=0;
while((c=getchar())!='\n')
{
str[i][j++] = c;
}
str[i][j] ='\0';
}
}
これは[プログラムのデバッグ方法を学ぶ]良い機会です(https://ericlippert.com/2014/03/05/how-to-debug-small-programs)。 /)。 –
@Someprogrammerdudeコンパイラが警告またはエラーのいずれかを表示していない –
@SrjSunny実際の問題は何ですか?質問はビットcです怒っている。コードは一見正しいと思われます。 – pepperjack