首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++怎么一次判断一串字符中既有数字又有字母

2014-01-14 
c++如何一次判断一串字符中既有数字又有字母如题,就是一串字符中,既有数字又有字母,现在想通过一次判断,就

c++如何一次判断一串字符中既有数字又有字母
    如题,就是一串字符中,既有数字又有字母,现在想通过一次判断,就能判断出这串字符中是否包含字母。看了一个string.match()的用法,但是我的软件里面就没有match这个函数,不知道为什么。还有,假如用正则表达式,改怎么写呢?
    谢谢啦~
[解决办法]
既有字母又有数字
([a-zA-Z]+\d+)
[解决办法]
(\d+[a-zA-Z]+)
[解决办法]
11 all() 判断字符串中的所有字符是否全部满足这个谓词
Example:
bool is_123digit(const char &ch)
{
   if(ch == '1' 
[解决办法]
 ch == '2' 
[解决办法]
 ch == '3')
    return true;
   else
    return false;
}
...
string str1("12332211");
bool result = all(str1, is_123digit); // result == true
str1 = "412332211";
result = all(str1, is_123digit); // result == false

照着改就行

http://lunan.iteye.com/blog/1563575
[解决办法]
循环是必需的. 使用现成的函数内部也是需要循环的.
[解决办法]

bool findchar(const char *pch)
{
    bool bFound = false;
    char *p = (char *)pch;
    while (*p++)
    {
        if (*p >= '0' && *p <= 'Z')
        {
            bFound = true;
            break;
        }
    }

    return bFound;
}

[解决办法]
#include <ctype.h>
int hasAandD(const char *s) {//ASCIIZ s 中既有半角英文大写或小写字母又有半角阿拉伯数字返回1;否则返回0
 int r;
 r=0;
 whlie (1) {
  if (*s==0) break;
  if (isalpha(*s)) r
[解决办法]
=1;
  if (isdigit(*s)) r
[解决办法]
=2;
  if (3==r) return 1;
  s++;
 }
 return 0;
}

热点排行