#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define SIZE 19
int main()
{
char name[SIZE];
int x;
int i;
printf("Enter your name: ");
scanf("%s", &name);
for (i = 1; name[i] != '\0'; i++);
printf("Are you sure your name is: ");
for (x = i - 1; x >= 0; x--)
printf("%c", name[x]);
}
オンライン9なぜFor文の後にセミコロンを付ける必要がありますか?セミコロンがなければ、「あなたの名前は本当ですか?あなたの名前は確かですか?」と印刷されます。C - Forループステートメント後のセミコロン
EDIT:人々はので、ここで重複した質問が好きではない私は別のそれを作っています - あなたは、なぜそれが問題に動作していないされてどう思いますか????
いいえ。それはバグです。 – evaitl
あなたはそれがあなたが期待しているものは明確ではありません。しかし、forの後にセミコロンは必要ありません。セミコロンを削除することで、NULL文字が配列の3番目の要素(あなたが記述した場合)にあるため、メッセージを2回出力します。あなたは何を達成したいのですか? –
これはバグではありません。文字列の長さを 'i'に計算するために使用されます。 –