A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问大神,如何用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. }
复制代码


5 个回复

倒序浏览
本帖最后由 王亚辉 于 2015-4-9 22:42 编辑

char a[10]

scanf("%s",&a)
回复 使用道具 举报
char a[256];   
scanf("%s",&a);
printf("%s\n",a);
回复 使用道具 举报
感谢,现在能输出了,可是为什么有警告呢?format specifies type 'char *' but the argument has
      type 'char (*)[256]' [-Wformat]
回复 使用道具 举报
字符串的本质是一个字符数组.学到后面就知道啦.你那个定义的只是一个字符.
回复 使用道具 举报
哦,好的,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马