scanf和printf中 %c 与 %s的区别
发布网友
发布时间:2022-04-11 16:40
我来回答
共5个回答
热心网友
时间:2022-04-11 18: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
*/
热心网友
时间:2022-04-11 19:27
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值对应的字符输出
热心网友
时间:2022-04-11 21:02
一楼正解,不过输入字符串时应该这么写:scanf("%s",c),注意第二个参数。
热心网友
时间:2022-04-11 22:53
%s是对字符串, %c是对字符
热心网友
时间:2022-04-12 01:01
%c 表示字符 char
%s 表示字符串 string
scanf和printf中 %c 与 %s的区别
scanf: %c 表示输入一个字符 %s表示输入一个字符串 printf :%c表示输出一个字符 %s表示输出一个字符串 表示格式化输入输出:d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八...
printf和scanf中% s% c% s% c% s是什么意思?
c,用来输出一个字符。s,用来输出一个字符串。
C语言中scanf的%s是什么意思,%c和%s有什么区别。会的进来,谢谢.
s在scanf中代表一个字符串,%c在scanf中代表字符。如:char ch;scanf("%c",&ch);表示从键盘输入一个字符到ch中,char str[5];scanf("%s",&ch);表示从键盘输入一个字符串到str这个字符串数组中
为何c语言中% c、% s、% d、% s的意思是什么?
scan 是扫码,就是输入的意思,f是format 格式的意思。c代表 字符格式,%s 代表字符串格式,%d d代表十进制整数格式。===希望我的回答对你有帮助,如果欢迎进步 沟通和交流===
c语言中,%c和%s在输入和输出字符串的时候有什么区别?
1、赋值 c输入函数只会对一个字节空间赋值,而%s会一直赋值,直到输入中遇到空白字符为止。2、地址符 输入的时候scanf("%c", &a);这里的&不能少,而scanf("%s",s);这里不能有&符号。输出:1、长度 c只能输出一个字符,%s输出的是一串字符,直到某一个字节内存的元素为字符'\0'时,输出此...
c语言输入一个汉字用的scanf中是%s还是%c?
s吧,%s是代表字符串,汉字占两个字节,%c是字符,比如一个英文字母
C语言中%c,%s分别代表什么意思?
c在C语言中代表字符型格式符。s在C语言中代表字符串型格式符。c和%s一般用在printf、sprintf等字符串格式化函数中,用于决定格式化参数的数据类型。如printf("%s", a)会将变量a作为字符串类型进行格式化。printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。printf()函数的调用...
C语言scanf函数输入单个字符%c用%s代替
那么这个回车就会残留在缓存中,而当你的scanf读取flag的时候,程序会自动获取前面的那个回车符号,这就是用%c会自动跳过的原因,而用%s的话,程序就会等待下一行输入,回车符号并不会被接收,建议在scanf("%c", &flag);修改为:fflush(stdin); //清空缓存 scanf("%c", &flag);...
c语言中%c与%s的区别
c语言中%c格式符表示输出的是字符 ,%s格式符表示输出的是字符串。C语言基本构成:1.数据类型 C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。2.常量与变量 常量其值不可改变,符号常量名通常用大写。变量是以某...
C语言这段代码为什么把%s换成%c会不对?
跟你大概说说%s和%c的实际运行中的差别:因为现在很少有RAW的终端(关于RAW和cooked,可以找些文章看看),对于标准输入,通常都是以<回车><换行>结束。也就是说:在遇到<回车><换行>之前,scanf()函数是不会结束的。对于%c的scanf(),则有些奇怪,那就是虽然“一个字符”就可以结束,但是实际遇到...