私は、スペースを数えずに、入力されたテキストの文字数を数えるプログラムを作ろうとしていました。私は2D配列でそれをしなければならないことは分かっていますが、単語の集合を入力すると、ここのループは最初の単語の文字だけをカウントします。Cで2D配列を入力するにはどうすればよいですか?
char text[400][40];
int charNum = 0;
int i = 0;
int j = 0;
printf("input string: \n");
scanf("%s", &text);
while(text[i] != '\0'){
while(text[i][j] != '\0'){
printf("\n\nword: %s\n", text[i]);
printf("\n\nchar:%c\n", text[i][j]);
charNum = charNum + j;
j++;
printf("J= %d\n", j);
}
i++;
}
どのように入力ループはその中の各文字列を読むことができるように、2次元配列の操作を行います。ここでは
はメインのコードですか?
ヒント:。。 'のscanf( "%sの"、&text);は' outrigjht間違っているデータの種類を確認してください –
しかし、ありえないすべての文字列は、charとして宣言、およびscanfに%sを持っていますか? –
可能な複製[this](http://stackoverflow.com/questions/8211087/how-to-fill-a-2d-array-in-c-with-user-input-values) 解決策を見つけることができます –