以下函数的功能是删除字符串s中的所有数字字符。例如,若输入字符串为“abcd1234efg567”,则删除数字字符后的字符串为“abcdefg”。
#include <stdio.h>
void deleDigits(char *s)
{
int n = 0, i;
for (i = 0; s[i]; i++)
if (s[i] < '0' || s[i] > '9') //如果是非数字,则按顺序填入字符串数组中
s[n++] = s[i];
s[n] = '\0'; //最后加上空字符
}
int main()
{
char str[80];
scanf("%s", str);
deleDigits(str);
printf("%s\n", str);
return 0;
}