以下函数的功能是删除字符串s中的所有数字字符。请填空。

尽快做 急用 谢谢

#include "stdio.h"
#include "malloc.h"
void delnum( char *t)
{
int m, n;
for (m=0,n=0; t[m]!='\0';m++)
if (t[m]<'0' 【‖】t[m]>'9')
{ t[n]=t[m]; n++;}
【t[n]=’\0’】;
}
main()
{
char *s;
s=(char *) malloc (sizeof(char)); /*给s分配一个地址*/
printf("\n input the original string:");
gets(s);
delnum(s);
puts(【s】);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-20
void dele(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’;
}
第2个回答  2008-06-23
#include<conio.h>
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
int i,j;
int len;
scanf("%s",a);
len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]>='0'&&a[i]<='9')
{
for(j=i+1;j<len;j++)
a[j-1]=a[j];
len--;
}
}
a[len]='\0';
puts(a);
getch();
}本回答被网友采纳
相似回答