#include<stdio.h>
void NB(char a)
{
if((a>='a'&&a<='z')||(a>='a'&&a<='z'))
{a=a+4;
if(a>='z'&&a<='z'+4||a>'z')
{a=a-26;}
}
}
int main()
{int i;
char string[99];
printf("please enter what you want to say(<99):\n");
scanf("%s\n",&string);
for(i=0;i<=99;i++)
{NB(string[i]);
printf("%s",string);
}
}
没有错,没警告,就是我想要输入的字数少于99个
追答你把 NBstring[i]去掉试试
string 是从string[0]开始的不是string[1],你用了100个数字去填充99个空