hailang1979 发表于 2010-11-19 12:05:03

C++中怎么样删除字符串中的数字!

那位仁兄能把代码给我,小弟万分感谢。
不要用头文件里面包含的函数,
直接编写

tooko 发表于 2010-11-19 16:38:38

RE:C++中怎么样删除字符串中的数字!

将字符一个个提出来,判断ASCII码在48~57之间的就删除。

a_k_ 发表于 2010-11-19 21:12:13

RE:C++中怎么样删除字符串中的数字!

应该如何写呢?

七彩 发表于 2010-11-20 01:45:48

RE:C++中怎么样删除字符串中的数字!

char des;/*处理之后的字符串*/
void myfun(char *src)
{
int len=strlen(src),i,j;
for(j=0,i=0;i='0')&&((src

平平淡淡 发表于 2010-11-20 06:19:23

RE:C++中怎么样删除字符串中的数字!

//STRQUE.H

#ifndef STRQUE_H
#define STRQUE_H
#include
#include
#include
using namespace std;
string seekint (string str1);
#endif

//seekint.cpp


#include"STRQUE.h"
string seekint(string str1)//
{   string str2;
    queue que;
    int temp;
    for(int i=0;i

sevenmild 发表于 2010-11-20 10:52:58

RE:C++中怎么样删除字符串中的数字!

#include
//#include

/*
   下面2个宏,其实功能和内联函数差不多。 在宏中定义局部变量有几个好处:
         1.它允许宏参数有副作用
         2.如果把它定义为register变量,对提高效率有一定的好处
         3.对于({...}) 这样的语句的使用, 可以把一个宏 变得和函数一样,
             这样,我们可以像使用函数一样来使用宏
*/




/*
这个宏的参数ch是一个字符。此宏用来判断字符ch是不是一个数字,或者是不是空字符。
宏的返回值: 1(如果是数字)-1(如果是空字符)    0(其他字符)
*/                                                      
#define is_digit_or_nul(ch) \
(   {\
      register int temp=(ch);\
      ('0'

qq360150 发表于 2010-11-20 15:26:33

RE:C++中怎么样删除字符串中的数字!

宏还可以这样做啊...
不过不大建议这样做,因为

#define max(a,b) (a>b?a:b)

int a=3,b=4;
max(++a,b);

这样的结果出人意料...

long051 发表于 2010-11-20 20:00:08

RE:C++中怎么样删除字符串中的数字!

<BLOCKQUOTE>引用:宏还可以这样做啊...
不过不大建议这样做,因为

#define max(a,b) (a>b?a:b)

int a=3,b=4;
max(++a,b);

这样的结果出人意料...
页: [1]
查看完整版本: C++中怎么样删除字符串中的数字!