C++中怎么样删除字符串中的数字!
那位仁兄能把代码给我,小弟万分感谢。不要用头文件里面包含的函数,
直接编写
RE:C++中怎么样删除字符串中的数字!
将字符一个个提出来,判断ASCII码在48~57之间的就删除。RE:C++中怎么样删除字符串中的数字!
应该如何写呢?RE:C++中怎么样删除字符串中的数字!
char des;/*处理之后的字符串*/void myfun(char *src)
{
int len=strlen(src),i,j;
for(j=0,i=0;i='0')&&((src
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
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'
RE:C++中怎么样删除字符串中的数字!
宏还可以这样做啊...不过不大建议这样做,因为
#define max(a,b) (a>b?a:b)
int a=3,b=4;
max(++a,b);
这样的结果出人意料...
RE:C++中怎么样删除字符串中的数字!
<BLOCKQUOTE>引用:宏还可以这样做啊...不过不大建议这样做,因为
#define max(a,b) (a>b?a:b)
int a=3,b=4;
max(++a,b);
这样的结果出人意料...
页:
[1]