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
------解决方案--------------------
循环是必需的. 使用现成的函数内部也是需要循环的.
------解决方案--------------------
------解决方案--------------------
如题,就是一串字符中,既有数字又有字母,现在想通过一次判断,就能判断出这串字符中是否包含字母。看了一个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;
}