悉远

 找回密码
 注册
搜索
查看: 1202|回复: 7

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

[复制链接]
发表于 2010-11-19 12:05:03 | 显示全部楼层 |阅读模式
那位仁兄能把代码给我,小弟万分感谢。
不要用头文件里面包含的函数,
直接编写
发表于 2010-11-19 16:38:38 | 显示全部楼层

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

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

使用道具 举报

发表于 2010-11-19 21:12:13 | 显示全部楼层

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

应该如何写呢?
回复

使用道具 举报

发表于 2010-11-20 01:45:48 | 显示全部楼层

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

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

使用道具 举报

发表于 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
回复

使用道具 举报

发表于 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'
回复

使用道具 举报

发表于 2010-11-20 15:26:33 | 显示全部楼层

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

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

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

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

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

使用道具 举报

发表于 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);

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|QQ客服|联系我们|Archiver|手机版|小黑屋|悉远网络 ( 鄂ICP备09013446号 )

GMT+8, 2024-5-3 20:48 , Processed in 0.039595 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表