新手学c++,gets()输入的字符数小于数组,输出时出错
#include<stdio.h>intmain(){inti;chars[5];gets(s);for(i=0;i<5;i++){s[i]=s[i]+4;}puts(s...
#include<stdio.h>
int main()
{int i;
char s[5];
gets(s);
for(i=0;i<5;i++){
s[i]=s[i]+4;}
puts(s);
return 0;
}
就是我输入的字符小于5时,输出就会错误,有什么办法让这个程序不限制输入的个数
让每个输入的字符输出时每个字符替换为往后的第四个。 展开
int main()
{int i;
char s[5];
gets(s);
for(i=0;i<5;i++){
s[i]=s[i]+4;}
puts(s);
return 0;
}
就是我输入的字符小于5时,输出就会错误,有什么办法让这个程序不限制输入的个数
让每个输入的字符输出时每个字符替换为往后的第四个。 展开
2个回答
展开全部
for(i=0;i<5;i++){
s[i]=s[i]+4;}
替换为
for(i=0; s[i]!='\0'; i++){
s[i]=s[i]+4;}
同时你的char s[5]替换得大一些 char s[100]
s[i]=s[i]+4;}
替换为
for(i=0; s[i]!='\0'; i++){
s[i]=s[i]+4;}
同时你的char s[5]替换得大一些 char s[100]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询