程序不输出
为什么这个程序输入字符串(含数字)后没有输出?
求解!!
#include <stdio.h>
#define N 50
void fun(char s[])
{
int i,j;
for (i=0; s[i]!='\0'; i++)
{
if ('0' <= s[i] && s[i] <= '9')
{
for (j=0; s[j]!='\0'; j++) ;
for ( ; i<=j; j--) s[j+1]=s[j];
s[i]='$';
}
}
}
void main()
{
char s[N];
printf("Enter a string:\n");
gets(s);
fun(s);
printf("%s",s);
}
[解决办法]
s[i]='$';后面再加个i++;
- C/C++ code
s[i]='$';i++;