判断字符串中是否有特殊字符 C++ 急求!!!

作者&投稿:承孔 (若有异议请与网页底部的电邮联系)
怎么判断string字符串中包含某个字符~

用String类中的indexOf函数
参考如下:String str="zhidao";if(str.indexOf("a")==-1){ //等于-1表示这个字符串中没有a这个字符//do something}else{//do something}
官方api解释:

可以理解为代码中后面的注释

用CString类的find成员函数找到/n的位置,然后再用CString类的Left等成员函数截取就可以了

有这样几个问题:
1. for (i=0;i<=b;i++), 应该是i<b
2. cin.get(c); 这句话没有得到任何东西啊...可以写 c=a[i]; 就能得到串的每个字符了
3. 没有检查第一个字符是否合法
4. 何必节省花括号呢..
这个 if(n>=b) cout<<"Valid"<<endl;break;
还有 else cout<<"Invalid"<<endl;break;
循环没有进行完就break了。

综上导致无论怎么输入都不会合法

按照你的思路,修改如下

int main(){
string a;
int b,i,n=1;
char c;
cin>>a;
b=a.length();
if(b>10||b<6)cout<<"Invalid"<<endl;
else{
for(i=0;i<b;i++){
c=a[i];
if ((c<='Z'&&c>='A')||(c>='a'&&c<='z')||(c>='0'&&c<='9')){//查字符是否合法
if(i==0&&(c>='0'&&c<='9')){ // 查第一位
cout<<"Invalid"<<endl;break;
}
n=n+1;
if(n>b){
cout<<"Valid"<<endl;
break;
}
}
else {
cout<<"Invalid"<<endl;
break;
}
}
}
return 0;
}

KMP算法的
的头文件的
库函数的别名的函数strstr(STR1,STR2);
返回字符串str2在str1第一的位置,否则返回NULL; BR />
的std :: string的也可以

#include"stdio.h"
#include"stdlib.h"
bool Test(char *s)
{
if(('a'<=s[0]&&s[0]<='z')||('A'<=s[0]&&s[0]<='Z'))
{
for(int i=1;i<=9 && s[i]!='\0';i++)
{
if(('a'<=s[i]&&s[i]<='z')||('A'<=s[i]&&s[i]<='Z')||('0'<=s[i]&&s[i]<='9'))
;
else
return false;
}
if(i<6||s[i]!='\0')
return false;
return true;
}
else
return false;
}

void main()
{
char *s=(char *)malloc(100);
gets(s);
if(Test(s))
printf("Valid");
else
printf("Invalid");
}

for (i=0;i<=b;i++)

应该是
for (i=0;i<b;i++)
写错了吧


Excel 用什么函数可以判断一个字符串中是否包含某些字符
主要操作步骤:用公式IF(ISNUMBER(FIND("A",A1)),"有","无"),即可。具体操作步骤:判断字符串中是否包含大写字母A,可用公式=IF(ISNUMBER(FIND("A",A1)),"有","无")。下拉公式会发现,含有小写字母a的结果是无,该公式里的FIND函数提取的是指定的字符区分大小写。如果要判断是不是包含字母A...

在一维码中,如何判断一个字符串中有没有字符?
注意:char[]里的内容不是字符串的每位字符,而是每位字符的ASCII值。具体如下:package cjl;import java.util.Scanner;\/ 一维码有一种编码是ean13,是一串13位数字。其中第13位是校验码,作用是校验前面12个数字是否正确。校验方法如下:1、前12位数字从左起,将所有的奇数位相加得出一个数a,将...

Excel 如何判断在指定字符串中是否有指定字符
Excel中可以利用find函数判断在指定字符串中是否有指定字符 软件版本:Office2007 方法如下:1.判断A列中的字符串是否含有“木”字:2.输入公式如下:3.往下填充,结果为数字的就是包含,而结果为“无”的就是不包含。

...字符串b为"#2#lisaend"。判断字符串b中是否含有“#2#
in 成员运算符 - 如果字符串中包含给定的字符返回 True >>>"H" in aTrue not in 成员运算符 - 如果字符串中不包含给定的字符返回 True >>>"M" not in aTrue r\/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串...

在Excel中,怎么判断两个字符串中是否包含指定内容?
1、本次演示使用的软件为Excel电子表格,软件版本为Microsoft office家庭和学生版2016。2、首先打开Excel电子表格,并在表格中输入两列字符串用于演示如何进行字符串的包含判断。3、在c2单元格中输入公式“=IF(FIND(B2,A2),"包含","")”,公式表示在a2单元格中找b2单元格中的值,找到这显示包含,找...

php 判断一个字符串里是否有某个字符
02 然后是一些输出代码,输出显示我们的结果 03 运行代码,看下我们的结果,如图,字符串里有包含sougou和sohu啊,为什么结果都显示不包含的?04 原来字符串的开始位置是从0开始的,而不是从1开始。0也相当于是false了,我们修改下代码,判断代码里,加多一个等号(=),即是真正的false才是没找到字符...

c++ string怎样判断字符串里面是否含有某个字符串?
有两种方法可以使用,C++风格,或C风格。一、C++风格。C++的string类提供了字符串中查找另一个字符串的函数find。其重载形式为:string::size_type string::find(string &);功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos。参考代码如下:...

判断c中字符串中是否含有某个字符的程序
假设你输入的是字符串“ABCD”,需要寻找的字符是‘E’,则函数fun开始执行时,指针str指向‘A’[A][B][C][D][0]^ 当while循环执行完毕,未能找到匹配字符‘E’时,str指针指向最后的字符串结束符,如下 [A][B][C][D][0]^ 此时的str[0]就是字符串的结尾处。在str[0]写入‘E’之后,...

如何判断字符串中含有日文字符
最近做的东西有这么一个需要:判断一个字符串中是否含有日文字符。最直观的想法就是使用正则表达式,因此上网一搜,找到了这个 utf-8 对应的日文字符列表:http:\/\/ash.jp\/code\/unitbl21.htm 。满心欢喜,按照列表,用utf-16指定的区间,再用正则表达式方式写了一个判断方法。测试了几个单词,正确。

java中如何判断一个输入的字符串中是否有大于3的数字?
\/\/这简单.\/\/封装一个方法.返回值是布尔型的方法带字符串的参数 public static boolean checkNum(String args){ \/\/先判断是否为null; if(args==null){ return false; } \/\/ 将字符串参数转换为char的数组 char[] array = args.toCharArray();\/\/ 用高级for循环遍历每一个元素 ...

吕梁市14729229547: 怎样用c++程序检测字符串中是否存在某字符 -
师贷安苏: string 类就有这个功能.string str="1231ff23dd"; int i=str.find("f",0,1); 如果找到则返回出现的位置,如果找不到则返回-1;

吕梁市14729229547: 判断字符串中是否有特殊字符 C++ 急求!!! -
师贷安苏: 有这样几个问题: 1. for (i=0;i<=b;i++), 应该是i<b 2. cin.get(c); 这句话没有得到任何东西啊...可以写 c=a[i]; 就能得到串的每个字符了 3. 没有检查第一个字符是否合法 4. 何必节省花括号呢..这个 if(n>=b) cout<<"Valid"<<endl;break;还有...

吕梁市14729229547: c++ string怎样判断字符串里面是否含有某个字符 -
师贷安苏: string s = "abc"; if (s.find('a') != string::npos) //找到 {}

吕梁市14729229547: vc++6.0怎么判断一个字符串中有没有一个指定字符 -
师贷安苏: 可以使用库函数strchr来判断字符串中是否有指定字符.1 函数名:strchr2 声明:char *strchr(const char* _Str,int _Val);3 头文件:string.h4 功能:查找字符串s中首次出现字符c的位置 说明:返回首次出现c的位置的指针,返回的地址是被查找字符串指针开始的第一个与Val相同字符的指针,如果s中不存在c则返回NULL.所以,要判断字符串"123456"中是否出现'3'的代码可以写作:if(strchr("123456", '3') != NULL) printf("存在\n"); else printf("不存在\n");

吕梁市14729229547: c++怎样在一串字符串中查询是否有符合条件的一串字符 -
师贷安苏: int StringMatch(const string& text, const string& target) { int n, m; n=text.length(); m=target.length(); for(int i=0; i <n-m; i++) { int j=0; bool faile=false; while(j<=m && !faile){ if(j%2==0&&text[i+j]!=target[j]){faile=true;} if(j%2==1&&text[i+m-j/2-1]!=target[m-j...

吕梁市14729229547: c++ 有没有判断某个字符串里面是否有某字符的函数? -
师贷安苏: char *strstr( const char *str1, const char *str2 ) The function strstr() returns a pointer to the first occurrence of str2 in str1, or NULL if no match is found. If the length of str2 is zero, then strstr () will simply return str1.(cstring)判断 NULL 就行

吕梁市14729229547: c++判断字符串是否包含某个字符 -
师贷安苏: #include <iostream> using namespace std; bool IncludeCh(char str[], char ch) { int i; bool has = false; for(i = 0; str[i]; ++i) { if(str[i] == ch)return true; } return false; } int main() { char s[81],ch = 'a'; cin.getline(s,81); if(IncludeCh(s,ch)) cout << "Yes!\n"; else cout << "No!\n"; return 0; }

吕梁市14729229547: 有一个字符串函数可以判断一个字符串是否含有某一字符 -
师贷安苏: 有两种方法可以使用,C++风格,或C风格. 一、C++风格. C++的string类提供了字符串中查找另一个字符串的函数find.

吕梁市14729229547: VC++的哪个函数能判断字符串中是否含有某一字符 -
师贷安苏: string.h strstr函数 函数名: strstr 功 能: 在串中查找指定字符串的第一次出现 用 法: char *strstr(char *str1, char *str2); 说明:返回指向第一次出现str2位置的指针,如果没找到则返回NULL

吕梁市14729229547: c++中怎么判断一个字符串中有几个特定的符号 -
师贷安苏: 可以用split函数把2012/01/01拆分,然后看能得到几个字符串

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网