-3
4

5 に答える 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。これは、文字列だけでなく、配列全体のサイズを取得するためです。strlenC のヌル終了文字列のサイズが得られます。

于 2013-09-17T12:46:22.173 に答える