C语言怎样用%s输出字符串?
每次我运行都会出现read错误,charname[10]="abcd";printf("%s“,name[10]);...
每次我运行都会出现read错误,
char name[10]="abcd";
printf("%s“,name[10]); 展开
char name[10]="abcd";
printf("%s“,name[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);
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);
展开全部
改成这样printf("%s",name);
数组元素的访问可以通过下标,如name[0]就是访问第一个元素,你的定义char name[10],这有10个元素,最后一个元素的访问是name[9],name[10]就访问越界了,而输出字符串只需传递字符串数组名就可
数组元素的访问可以通过下标,如name[0]就是访问第一个元素,你的定义char name[10],这有10个元素,最后一个元素的访问是name[9],name[10]就访问越界了,而输出字符串只需传递字符串数组名就可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"%s“,是打印输出字符串的意思,
printf("%s“,name); //name在这里是字符串的起始地址,
printf()函数在这里会自动判断字符串结尾。
如果你使用 printf("%c“,name[0]);
就会打印单个字符,输出结果: a
printf("%s“,name); //name在这里是字符串的起始地址,
printf()函数在这里会自动判断字符串结尾。
如果你使用 printf("%c“,name[0]);
就会打印单个字符,输出结果: a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char name[10]="abcd";
printf("%s",name);
后面不用再name[10]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义字符串数组后直接输出就行了,不过%s输出的字符串会忽略空格及空格以后的东西,建议使用puts()来输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询