-3
こんにちは私はCが新しく、自分で設定したストリングを印刷しようとしていますが、それはジャンクを印刷します。なぜ文字列ショージャンクを印刷するのですか
私はid[4]
が'\0'
だから私はそれを設定しなかったことを知っています。
int main(){
char id[5];
printf("Enter a string\n");
id[0]=1;id[1]=2;id[2]=3;id[3]=4;
printf("You entered the string %s\n",id);
}
文字列は、迷惑文字を入れるために迷惑メールを出力します。 4つの文字コードのいずれも印刷可能な文字に対応しません。その上に 'id [4]'はゼロではないので、それはジャンクです。 – dasblinkenlight
あなたは何を*印刷するのですか? '1 '(例えば)は' '1' 'とまったく同じではないことに気づいていますか? –
id [4] = '\ 0'に設定する必要があります。あなたの配列は "自動的に終了"されません –