C语言中%s输出字符串怎么用?

自己当时想着这跟%d这类差不多就自己试了一下:
#include<stdio.h>
main()
{
int a;
a=57;
printf("%s",a);
}
结果内存不能为read,试了好几次都是这样。
%s该怎么用?

需要准备的材料分别有:电脑、C语言编译器

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:char *a = "hello";printf("%s", a); 。

3、编译器运行test.cpp文件,此时成功通过%s输出了字符串

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-08

输出数组字符串s[]:printf("s[]=%s\n",s)。

printf()函数的调用格式为:

printf("<格式化字符串>", <参量表>);

#include<stdio.h>

int main()

{

char s[20]="jisadnfsd";

printf("%s",s);

return 0;

}

扩展资料:

(1)可以在"%"和字母之间插进数字表示最大场宽。

例如: %3d 表示输出3位整型数, 不够3位右对齐。

%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为7,

小数点占一位, 不够9位右对齐。

%8s 表示输出8个字符的字符串, 不够8个字符右对齐。

(2)可以在"%"和字母之间加小写字母l, 表示输出的是长型数。

(3).可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可

说明输出为左对齐, 否则为右对齐。

参考资料:


本回答被网友采纳
第2个回答  2015-10-10
使用格式化输出语句printf即可。
1 头文件:
stdio.h
2 声明:
int printf(char *format_string, ...);
3 功能:
根据format_string格式,输出后续变量。
4 用于输出字符串。
用%s可以输出字符串。在format_string使用%s,后续对应位置上使用要输出的字符串变量名即可。
比如要输出char str[100] = "test string";
需要写作
printf("%s", str);
第3个回答  2016-01-11
使用格式化输出语句printf即可。
1 头文件:
stdio.h
2 声明:
int printf(char *format_string, ...);
3 功能:
根据format_string格式,输出后续变量。
4 用于输出字符串。
用%s可以输出字符串。在format_string使用%s,后续对应位置上使用要输出的字符串变量名即可。
比如要输出char str[100] = "test string";
需要写作
printf("%s", str);
第4个回答  2013-08-07
#include<stdio.h>
void main()
{
printf("%s", "55" ); //当你在输出%s时,后面的数据不能是整型数据,一旦用整型数据就会出现你的情况!原因:%s意思是输出一个字符串,后面对应的数据应该是字符串存放的地址值,而55不是一个有效的地址,因此。。。。其他是你点调试之后显示的VC/VS的调试窗口,不用过多研究,以后你经验多了,知识广了,自然能看懂的。
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网