c语言怎么回事_这是怎么回事 c语言

为什么没有输出我输入的ted?
最佳答案
如果这段代码的意思是想打印输入的ted,那么除了第一行代码正确,其它所有的代码都是错误的。可改为:
char name[100]; /// char name;表示name是一个字符,而不是字符串
scanf("%s", &name); /// scanf是格式化输入函数,"%c"是接受一个字符,"%s"是接受一个字符串
printf("hello, %s\n", name); /// printf是格式化输出函数,"%d"表示按整型输出,"%s"表示按字符串输出
其他回答
其它网友回答:
前面的scanf和printf都只是输入和输出一次且只输一个字符所以要改成:char name[100]; // 定义一个数组。char name的话表示name是一个字符,而不是字符串
其它网友回答:
scanf("%s", &name); //scanf是格式化输入函数,"%c"是接受一个字符,"%s"是接受一个字符串
其它网友回答:
printf("hello, %s\n", name); //printf是格式化输出函数,"%d"表示按整型输出,"%s"表示按字符串输出
其它网友回答:
其它网友回答:
最后那句printf中的%d是整数型输出的,所以输出的是一个数,另外scanf中%c只能接受一个字符,所以输入的名字也只能是一个字符,你现在输入了3个字符了
其它网友回答:
只能输入数字,不能输入汉字。