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

2025-01-04 15:29:05
推荐回答(5个)
回答1:

使用格式化输出语句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);

回答2:

改成这样printf("%s",name);
数组元素的访问可以通过下标,如name[0]就是访问第一个元素,你的定义char name[10],这有10个元素,最后一个元素的访问是name[9],name[10]就访问越界了,而输出字符串只需传递字符串数组名就可

回答3:

"%s“,是打印输出字符串的意思,
printf("%s“,name); //name在这里是字符串的起始地址,
printf()函数在这里会自动判断字符串结尾。

如果你使用 printf("%c“,name[0]);

就会打印单个字符,输出结果: a

回答4:

char name[10]="abcd";
printf("%s",name);
后面不用再name[10]

回答5:

定义字符串数组后直接输出就行了,不过%s输出的字符串会忽略空格及空格以后的东西,建议使用puts()来输出