例如,字符串ahdh23wes,从中删除数字字符,得到ahdhwes,方法就是对原字符串进行遍历一遍,将非数字的字符复制到新的字符串中
#include <stdio.h>
#include <string.h> //字符串有关的函数调用时,加此头文件
int main()
{
void deldigital(char *orgstr,char *newstr);
int N=100;
char ptr[N],ptrnew[N];
//scanf("%s",ptr);
gets(ptr);
printf("删除数字前的字符串为:%s\n",ptr);
deldigital(ptr,ptrnew);
printf("删除数字前的字符串为:%s\n",ptrnew);
return 0;
}
void deldigital(char *orgstr,char *newstr)
{
int i=0;
int k=0;
int N=strlen(orgstr);//strlen函数返回的是不包含'\0'的大小
while(i<=N)//复制时要把最后的'\0'也复制上
{
char pi=orgstr[i++];
if( pi<='9' && pi>='0' );//判断时可以直接比较大小
else
{
newstr[k]=pi;
k++;
}
}
}