scanf和printf中 %c 与 %s的区别
charc;scanf("%c",&c);printf("%c",c);或者charc;scanf("%s",&c);printf("%c",c);输出结果都是一样的%c...
char c;
scanf("%c",&c);
printf("%c",c);
或者
char c;
scanf("%s",&c);
printf("%c",c);
输出结果都是一样的
%c和%s有什么区别呢??请指教!! 展开
scanf("%c",&c);
printf("%c",c);
或者
char c;
scanf("%s",&c);
printf("%c",c);
输出结果都是一样的
%c和%s有什么区别呢??请指教!! 展开
5个回答
2015-11-09 · 知道合伙人教育行家
关注
展开全部
scanf: %c 表示输入一个字符 %s表示输入一个字符串
printf :%c表示输出一个字符 %s表示输出一个字符串
%表示格式化输入输出:
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法
//参考代码
//参考代码如下:
#include<stdio.h>
int main()
{
char c,ch[20];
scanf("%c",&c);//输入字符
getchar();//吸收回车
scanf("%s",&ch);//输入字符串
printf("%c\n",c);//输出字符
printf("%s\n",ch);//输出字符串
return 0;
}
/*运行结果
h
adf
h
adf
*/
展开全部
scanf("%c",&c); 输入1个char,按它的ASCII值存放。
printf("%c",c); 输出1个char,按它的ASCII值对应的字符输出
char c;
scanf("%s",&c); 输入1个字符串,默认以空白分隔,并自动加上一个字符串结束符"\0",如果你只声明c,而不是 c[2] 或更长,在某些情况下,也许会遇到麻烦
printf("%c",c); 输出1个char,按它的ASCII值对应的字符输出
printf("%c",c); 输出1个char,按它的ASCII值对应的字符输出
char c;
scanf("%s",&c); 输入1个字符串,默认以空白分隔,并自动加上一个字符串结束符"\0",如果你只声明c,而不是 c[2] 或更长,在某些情况下,也许会遇到麻烦
printf("%c",c); 输出1个char,按它的ASCII值对应的字符输出
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼正解,不过输入字符串时应该这么写:scanf("%s",c),注意第二个参数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%s是对字符串, %c是对字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%c 表示字符 char
%s 表示字符串 string
%s 表示字符串 string
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询