C语言中scanf的%s是什么意思,%c和%s有什么区别。会的进来,谢谢.

 我来答
诠诗词
2020-07-19
知道答主
回答量:13
采纳率:100%
帮助的人:7462
展开全部
char name[50];
printf("input your name:");
scanf("%s", name);
printf("%s\n", name);

下面是运行界面:
input your name:apple
apple
Process returned 0 (0x0) execution time : 7.521 s
Press any key to continue.

执行程序, 输入 apple
输出 apple
第一句,是字符串数组定义, scanf %s 就是你键盘输入字符串, 输出的时候就是一堆字符串
scanf %c
%c 的格式输入, 就是定义的单个字符的输入
char ch;

printf("please input a character:");
scanf("%c", &ch);
printf("%c\n", ch);
你键盘输入一个字符 a
屏幕打印一个字符 a
下面是运行界面:
please input a character:a
a
Process returned 0 (0x0) execution time : 6.135 s
Press any key to continue.
C语言的规定,就是单个字符用%c 格式输入控制符, 字符串的格式输入控制用%s
你完全可以复制运行一下, 初学不要想太多.
你应该学过最简单的 %d 控制符了吧, 就是十进制输入,输出控制符, C语言就规定, 你写%d, 我编译器就会当十进制输入输出. 你写其他的, 不是规定来的, 电脑也看不懂.

另外字符串数组, 输入字符串的时候, 不需要取地址符, 因为数组名就是地址, 是个地址常量. 不是变量. 楼下有个评论的兄弟, 也提到了. 这段话,你如果没学到数组, 而且没学到字符指针的话, 可以不用去看. 学到了的话,可以去考虑下,
百度网友564757b347
2019-10-01 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:35%
帮助的人:671万
展开全部
%s在scanf中代表一个字符串,%c在scanf中代表字符。如:
char
ch;
scanf("%c",&ch);表示从键盘输入一个字符到ch中,
char
str[5];
scanf("%s",&ch);表示从键盘输入一个字符串到str这个字符串数组中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卞兴鄢霜
2019-09-26 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:26%
帮助的人:600万
展开全部
一般当a是数组名时,用scanf("%s",a)来实现从键盘输入一个字符串(%s)给一个字符型数组a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式