C语言字符数组用怎么用字符串输入输出,该注意什么
6个回答
2013-12-10
展开全部
使用"%s"模式输出
但是这样做有限制:
char str[255];
用scanf("%s",str);获得输入时,最多容纳254个字符,因为读入操作会在后面加个"\0";
用printf("%s",str); 输出时,数组一定要是用"\0"结束的。
不遵守以上规则会产生数组越界,导致不可知的错误。
但是这样做有限制:
char str[255];
用scanf("%s",str);获得输入时,最多容纳254个字符,因为读入操作会在后面加个"\0";
用printf("%s",str); 输出时,数组一定要是用"\0"结束的。
不遵守以上规则会产生数组越界,导致不可知的错误。
展开全部
#include <stdio.h> // 要include这个头文件
int main() {
char s[100]; // 要定义足够长!
scanf("%s", s); // 注意传入的是s,而不像int、double等传的&a&b的格式。
}
int main() {
char s[100]; // 要定义足够长!
scanf("%s", s); // 注意传入的是s,而不像int、double等传的&a&b的格式。
}
更多追问追答
追问
这个遇到空格怎么办啊?输出的时候呢?谢谢
追答
scanf("%s", s)这种方式输入,如果你输入的字符串开头有若干空格,都会忽略,一旦有非空格输入了,再碰到空格就是输入结束了。变量s会得到用空格隔开的第一个字符串。
输出的时候注意和其他格式一样
printf("%s", s) // 注意传入的是s
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-09
展开全部
如#include“stdio.h”
main()
{
int a【5】;
printf("请输入5个数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("%d",a[i]);
}都是在英文半角情况下输入
main()
{
int a【5】;
printf("请输入5个数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("%d",a[i]);
}都是在英文半角情况下输入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
char s[100]; // 要定义足够长的数组,以放下输入的字符串,输入的字符串如果超出长度会出错!
scanf("%s", s); // 注意传入的是s,而不像int、double等传的&a&b的格式。
//gets(s);也可以用gets输入
}
int main()
{
char s[100]; // 要定义足够长的数组,以放下输入的字符串,输入的字符串如果超出长度会出错!
scanf("%s", s); // 注意传入的是s,而不像int、double等传的&a&b的格式。
//gets(s);也可以用gets输入
}
更多追问追答
追问
用SCANF怎么输入
追答
scanf("%s", s)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-09
展开全部
char类型的输入getchar
输出putchar
注意字符类型,别用错了
输出putchar
注意字符类型,别用错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询