从键盘上输入一个含有数字的字符串,然后在原字符串中删除其中的数字。如输入的字符串为"ab12cd345e",则处理后的字符串为"abcde".程序中只能定义一个数组。
提示:所谓删除就是将后面的非数字字符前移,将数字覆盖掉。要注意字符串结束符(空字符)的位置。
从键盘上输入一个含有数字的字符串,然后在原字符串中删除其中的数字。如输入的字符串为"ab12cd345e",则处理后的字符串为"abcde".程序中只能定义一个数组。
提示:所谓删除就是将后面的非数字字符前移,将数字覆盖掉。要注意字符串结束符(空字符)的位置。
// 删除数字
#include <stdio.h>
#define N 100
int main(void)
{
char s[N];
int j,k;
gets(s);// 输入字符串
for(j = k = 0;s[j]!='\0';j++)// 此循环用于删除字符串中的数字
if(s[j]<'0'||s[j]>'9')
s[k++] = s[j];
s[k] = '\0';// 处理过的字符串加上结束标志'\0'
puts(s);// 输出处理过的字符串
return 0;
}