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

原问题:这是怎么回事 c语言
分类:编程开发 > 最后更新时间:【2016-12-16 11:27:06】
问题补充:

为什么没有输出我输入的ted?

最佳答案

如果这段代码的意思是想打印输入的ted,那么除了第一行代码正确,其它所有的代码都是错误的。可改为:

char name[100]; /// char name;表示name是一个字符,而不是字符串

scanf("%s", &name); /// scanf是格式化输入函数,"%c"是接受一个字符,"%s"是接受一个字符串

printf("hello, %s\n", name); /// printf是格式化输出函数,"%d"表示按整型输出,"%s"表示按字符串输出

最佳答案由网友  听枫2005  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
15

分享到:

其他回答

其它网友回答:
前面的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个字符了

其它网友回答:
只能输入数字,不能输入汉字。

    推荐