输入一个字符串并删去其中所有的数字字符
下面是一个源程序:输入一个字符串并删去其中所有的数字字符。有两个问题想问问:1、for的判断语句直接写s[i]是什么意思?
2、为什么需要s[j]=0 这一句?
#include <stdio.h>
void deldig(char s[])
{
int i,j=0;
for(i=0;s[i];i++)
if(!(s[i]>='0'&&s[i]<='9'))s[j++]=s[i];
s[j]=0;
}
void main()
{
char s[100];
printf("Enter a string :");
gets(s);
deldig(s);
puts(s);
}
3、为什么不能改成这样?
void deldig(char s[])
{ int i,n;
n=strlen(s);
for(i=0;i<n;i++)
if(s[i]>='0'&&s[i]<='9')
s[i]=0;
puts(s);
}
我是初学者,求神回复,感激不尽!!