我是C新手,目前正在製作教程。C中的簡單程序不起作用
我決定結合兩個練習,我想輸入 只要我不只是做< return>。這是我的代碼至今:
#include<stdio.h>
char letter;
int i=0;
int main() {
while (i==0) {
printf(">> ");
letter = getchar();
printf("%d\n", letter);
if (letter==10) { //10 is the ASCII id for <return>
printf("End\n");
i = 1;
}
printf("You've entered %c\n", letter);
}
}
的問題是,當我進入的第一次的信,它不會是我想要它做的事情:取號,並返回它在屏幕上。之後直接在它自己的上設置10 !
這是輸出:
>> r //I've entered 'r'
114
Das Zeichen ist r
>> 10 //I've entered nothing. It entered that on it's own
End
The letter is
這到底是怎麼回事?它爲什麼這樣做?我沒有輸入任何東西或者壓下任何東西。
你從不一個值分配給'zeichen'。它應該是什麼?我想信和zeichen應該是相同的變量,因爲你甚至不聲明zeichen。 – vmonteco
是啊我是德國人我忘了翻譯我編輯了帖子 –
你做了一個編輯......但是if語句中的「zeichen」也應該是「letter」? – hft