去掉字符串中的数字

来源:互联网 发布:mac的办公软件 编辑:程序博客网 时间:2024/04/30 16:18
char* function(char *str){    char *write,*read;     write=read=str;     while(*read!=0)    {        if(  !('0'<=*read && *read<='9')  )        {            *write++=*read;        }         ++read;    }     *write=NULL;     return str;}


顺带看一下STL 的remove的实现,这里用到了remove_copy

template <class ForwardIterator, class T>ForwardIterator remove(ForwardIterator  first, ForwardIterator last, const T& value){    first = find(first, last, value);    ForwardIterator next = first;    return first == last ? first : remove_copy(++next, last, first, value);}

再看看remove_copy

tempalate <class InputIterator, class OutIterator, class T>OutputIterator remove_copy(InputIterator first, InputIterator last, OutputIterator result, const T& value){    for( ; first != last; ++first)    {        if(*first != value)        {            *result = *first;            ++result;        }    }    return result;}


原创粉丝点击