C语言字符编程

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:58:00
去掉字符串里的数字字符
例如:
“you will to to Room 3189 to stay for 12 hours”
但要求去掉数字字符后,如果有两个空格,只保留其中一个。
谢谢

简单

我们假设tem中存放的是你输入的字符串,我这里不详细写头文件等哈。
只要看下过程

int len=strlen(tem);
int i,j,k;
char m[100];
j=0;
for(i=0;i<len;i++)
{ if(tem[i]<'0'&&tem[i]>'9'&&tem[i]!=' ')
m[j++]=tem[i];
else if(tem[i]==' '&&tem[i+1]!=' ')
m[j++]=tem[i];
}
for(k=0;k<strlen(m);k++)
m[k]=tem[k];
m[k]='/0';
如此便可以了。