在這裏你可以看到我的源代碼:很少有新手的問題,與scanf函數和轉換說明問題
#include <stdio.h>
int main()
{
char yourname;
char yoursex;
int yourage = 0;
printf("Hey, what's your name?\n");
printf("My name is: ");
scanf("%s", &yourname);
printf("Oh, hello %s! \n\n", &yourname);
printf("Are you a boy or a girl?: ");
scanf("%s", &yoursex);
printf("Nice to know you are a %s! \n\n", &yoursex);
printf("How old are you %s? I am ", &yourname);
scanf("%d", &yourage);
printf("I see you are %d, you have many years then!", &yourage);
return 0;
}
我嘗試的事情,我不知道了,奇怪的是它不是爲我工作。有什麼問題?另外,爲什麼它需要%s而不是%c?如果我使用%c,它不起作用!
它說: 你幾歲?而不是把我的名字,它說''OY''
而不是在最後一行顯示我的年齡,它顯示了一個很大的數字。
非常感謝你,編程是複雜的,但是很有成就感:)
'char'表示*一個字符*。您不能在其中存儲名稱。 – 2014-09-18 23:08:21