私はCの本当の初心者ですが、私は学んでいます!文字の配列の後の不思議な文字
私は以前にこの問題に遭遇し、その理由を尋ねることにしました。そして答えを説明して、私は学ぶことができます。
5文字を入力して書き込んだ文字を表示して元に戻すプログラムも作っています(例: "asdfg" - "gfdsa")。 奇妙なことは、入力された元の文字の後に奇妙な文字が表示されることです。ここで
はコードです:
char str[5];
char outcome[] = "OOOOO";
int i;
int u;
printf("Enter five characters\n");
scanf("%s", str);
for(i = 4, u = 0; i >=0; u++, i--){
outcome[i] = str[u];
}
printf("\nYou wrote: %s. The outcome is: %s.", str , outcome);
return 0;
私が入力した場合: "asdfg" それは示しています。 "asdfg♣"、その理由は?
はお時間をいただき、ありがとうございますし、あなたの答えを説明してください:)
文字の配列を終了する必要があります。 http://stackoverflow.com/questions/10943033/why-are-strings-in-c-usually-terminated-with-0 –