在字符串中找出第一个数字
2006-03-06 21:58
302 查看
static int findNum( const char* str)
{
char Num[8];
int i = 0;
int reval = -1;
const char* p = str;
while ( *p && ((*p > '9') || (*p < '0'))) p++;
if ( *p ) {
while (*p <= '9' && *p >= '0' ) {
Num[i++]= *p++;
}
}
else {
return reval;
}
if ( strlen(Num) == 0 ) { return reval; }
for ( i = 0; i < 8 && Num[i] != '/0'; ++i ) {
reval += Num[i]- '0';
}
return reval;
}
=============================================
今天用到,自己乱写了一个,不过和贴出来的有差别,用的不是数组,是string, 而且用了 StrToInt 函数。
改进一下很容易实现在找出若干个数字来。
{
char Num[8];
int i = 0;
int reval = -1;
const char* p = str;
while ( *p && ((*p > '9') || (*p < '0'))) p++;
if ( *p ) {
while (*p <= '9' && *p >= '0' ) {
Num[i++]= *p++;
}
}
else {
return reval;
}
if ( strlen(Num) == 0 ) { return reval; }
for ( i = 0; i < 8 && Num[i] != '/0'; ++i ) {
reval += Num[i]- '0';
}
return reval;
}
=============================================
今天用到,自己乱写了一个,不过和贴出来的有差别,用的不是数组,是string, 而且用了 StrToInt 函数。
改进一下很容易实现在找出若干个数字来。
相关文章推荐
- 在字符串中找出第一个数字
- 在字符串中找出第一个只出现一次的字符
- 在字符串中找出连续最长的数字串(25)
- 在字符串中找出连续最长的数字串
- 美团笔试题(在字符串中找出连续最长的数字串)
- android开发(22)使用正则表达式 。从一个字符串中找出数字,多次匹配。
- 找出一个字符串中的数字
- 找出字符串中最长的数字串
- 字符串中找出所有数字串,并将其存放到集合当中!
- 美团点评在线笔试题:在只包含'0'-'9'的字符串中找出无法用字符串中数字表示的最小正整数
- 找出字符串里出现最多的第一个字母
- 【微软100题】写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回
- 找出字符串中第一个只出现一次的字符
- ACM273 给你一个乱序的字符串,里面包含有小写字母(a--z)以及一些特殊符号,请你找出所给字符串里面所有的小写字母的个数, 拿这个数对26取余,输出取余后的数字在子母表中对应的小写字母(0对应z
- 找出字符串中最长的数字字符串
- 6.1找出两个字符串第一个相同的字符
- 在字符串中找出连续最长的数字串
- 【c语言】第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符
- 在字符串(字母)中找出第一个只出现一次的字母
- 找出字符串中第一个只出现两次的字符