質問する
17370 次
5 に答える
0
配列にサイズを指定する必要があります。Scanf は既に割り当てられている配列を受け取り、サイズを変更せず、入力で埋めるだけです。
コードは次のようになります。
#include <stdio.h>
int main()
{
char U1[256];
puts("Enter a string:");
scanf("%s", U1);
printf("The %s has %i bytes.", U1, strlen(U1));
return 0;
}
を使用しなかったことに注意してくださいsizeof
。これは、文字列だけでなく、配列全体のサイズを取得するためです。strlen
C のヌル終了文字列のサイズが得られます。
于 2013-09-17T12:46:22.173 に答える