c语言中 %s 是什么意思?
作者&投稿:御适 (若有异议请与网页底部的电邮联系)
%c在C语言中代表字符型格式符。
%s在C语言中代表字符串型格式符。
%c和%s一般用在printf、sprintf等字符串格式化函数中,用于决定格式化参数的数据类型。如printf("%s", a)会将变量a作为字符串类型进行格式化。
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
printf()函数的调用格式为: printf("", )。
扩展资料:
C语言的格式输出中,%c,%s这些代表要输出的数据的数据类型,例如:
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法
参考资料来源:百度百科-printf
输入输出的字符串标准类型,列子
scanf("%s",&ch);这是输入
printf("%s",ch);这是输出
还有其他类型,整数类型是%d,单精度浮点类型,也就是小数是%f,字符类型%c,
输入字符串,遇到空白字符(包括空格
回车
制表符)时,系统认为读入结束(但在开始读之前遇到的空白字符会被系统跳过)
//
char
str[
]
=
"\"hello\",I
said
to";
printf("%s\n",str);
%s通常使用在输出语句当中,说明:输出一个字符串,对应参数应该是一个字符串!
字符串的转义字符,就像%d对于int
%f对应float
%lf对于double
一样,
比如你
char
s
[20];
scanf("%s",s);(这里可以不用写
&
因为s本来就是地址,不用取地址了,加取地址符也行)
这句话的意思就是读取一个字符串,遇到空格或换行符停止,
printf("%s",s);
的意思就是输出一个字符串,知道遇到'\0';
惠胆盐酸: %s是一种字符串的输出格式说明符,输出字符串. %s需要配合printf函数一起使用,如下所示:printf("%s", "adfds"); // 输出字符串adfds
阿尔山市19133196230: %s在C语言中代表什么? - ?
惠胆盐酸: %s在c语言中代表字符串
阿尔山市19133196230: c语言中%s是什么意思 - ?
惠胆盐酸: 输入字符串,遇到空白字符(包括空格 回车 制表符)时,系统认为读入结束(但在开始读之前遇到的空白字符会被系统跳过)// char str[ ] = "\"hello\",I said to"; printf("%s\n",str);
阿尔山市19133196230: c中的"%s"是什么意思啊? - ?
惠胆盐酸: 输入输出中的格式控制,和%d,%f的用法类似.C语言中的数据类型没有字符串型,但是它提供了进行整串输入和输出的格式说明符%s. 如: char str[10]; scanf("%s",str);通过键盘输入一个字符串到str中 printf("%s",str);输出这个字符串
阿尔山市19133196230: 请问在C语言中%s是什么意思? - ?
惠胆盐酸: 输入输出的字符串标准类型,列子 scanf("%s",&ch);这是输入 printf("%s",ch);这是输出 还有其他类型,整数类型是%d,单精度浮点类型,也就是小数是%f,字符类型%c,
阿尔山市19133196230: 请问在C语言中%s是什么意思? - ?
惠胆盐酸: 字符串的转义字符,就像%d对于int %f对应float %lf对于double 一样,比如你 char s [20]; scanf("%s",s);(这里可以不用写 & 因为s本来就是地址,不用取地址了,加取地址...
阿尔山市19133196230: C语言%s是什么意思?
惠胆盐酸: %s通常在输出语句中使用,可以说是字符串占位符,输出一个字符串,对应参数应该是一个字符串!
阿尔山市19133196230: %s在C语言中什么意思 - ?
惠胆盐酸: 格式化输出字符串.比如 char *p = "string"; printf("%s", p); 或者 char a[] = "string"; printf("%s",a);
阿尔山市19133196230: C语言 %s是什么意思?printf(;%sn,a)这样就可以输出一个字符串? - ?
惠胆盐酸: 选A因为,printf(%s,%c,%c\n,s,*s,s[3])中,第一个s的输出格式是字符串格式,程序中,将china赋给指针变量,所以全部输出,第二个标号(*s)指向数组第一个元素,所以输出c,第三个就不说了
阿尔山市19133196230: 请问一下:c语言中%3s和%.3s和%0.3s和%s分别是什么意? ?
惠胆盐酸: 格式化字符串输出. %s:输出字符串.例如printf("%s","China");结果:China %3s:表示输出3个字符的字符串, 不够3个字符右对齐;大于3个字符正常输出. 例如:printf("%3s","China");结果:China printf("%3s","Ch");结果:_Ch '_'(下划线表示空格) %.3s和%0.3s:额,这个应该是一样的吧,不太清楚,可以去试试.意思是,输出0位,当字符串大于0位小于3位时,取前3位输出,当小于3位时,原样输出,右对齐. 例如:printf("%.3s","China");结果:Chi printf("%.3s","Ch");结果:_Ch