在这里你可以看到我的源代码:很少有新手的问题,与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