黑马程序员技术交流社区

标题: 请问大神,如何用scanf输出字符串 [打印本页]

作者: 龙瑞麟    时间: 2015-4-9 22:35
标题: 请问大神,如何用scanf输出字符串
请问大神,如何用scanf输出字符串,我用scanf只能输出一个字符啊,是不是字符串不能定义成char类型啊?
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     char myQ;
  5.    
  6.     scanf("%c", &myQ);
  7.    
  8.     printf("输入的字符是:%C\n", myQ);
  9.    
  10.     return 0;
  11. }
复制代码



作者: 帅哥    时间: 2015-4-9 22:38
本帖最后由 王亚辉 于 2015-4-9 22:42 编辑

char a[10]

scanf("%s",&a)
作者: w82826330    时间: 2015-4-9 22:39
char a[256];   
scanf("%s",&a);
printf("%s\n",a);

作者: 龙瑞麟    时间: 2015-4-9 22:55
感谢,现在能输出了,可是为什么有警告呢?format specifies type 'char *' but the argument has
      type 'char (*)[256]' [-Wformat]
作者: 王昱    时间: 2015-4-9 23:36
字符串的本质是一个字符数组.学到后面就知道啦.你那个定义的只是一个字符.
作者: 龙瑞麟    时间: 2015-4-9 23:36
哦,好的,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2