从字符串中删除数字

来源:互联网 发布:淘宝50元1只狗谁买过 编辑:程序博客网 时间:2024/05/21 17:39

例如,字符串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++;    }}}


0 0
原创粉丝点击