c语言判断字符串是不是某个字符

作者&投稿:邵韦 (若有异议请与网页底部的电邮联系)
java 字符串判断是否有某个字符~

用String类中的indexOf函数,例如:
String str="we find out sth";
if(str.indexOf("o")==-1){ //等于-1表示这个字符串中没有o这个字符
//do something
}else{
//do something
}

如果“一个字符串”全部是英文字符的话,只要开一个char s[128];的哈希表,每个在其中出现的字符按它的ASCII值,将相应的元素置为1;
然后扫描“另一个字符串”,检测每一个字符,在数组中对应元素的值是否为1。若这个串里的对应元素值全部为1,则是“包含另一个字符串所有的字符”。
这个算法的时间复杂度为O(n1+n2),n1和n2是二个字符串的长度。

#iclude
int main()
{char s1[200],s2[200],s[128]={0}; //初始化,所有字符均未出现
int i,k=1;
gets(s1);
gets(s2);
for(i=0;s[i];i++)
s1[s[i]]=1; //将字符串s1中出现的每一个字符,均“记录在案”
for(i=0;s2[i];i++)
if(!(s[s2[i]]))k=0; //若s2中有字符在“记录簿”中未出现,就作记录
if(k)printf("s1包含了s2中的全部字符
"); //根据是否有记录输出相应记录
else printf("s1未包含s2中的全部字符
");
return 0;
}

字符串是一段连续的char型(在vc里有可能是双字,用来显示中文)字符
1.如果是“判断字符是不是某个字符”

if (ch == 'A')
ch为char型字符,scanf或者getchar来获取。这里用'A'来表示“某个字符”
2.如果是“判断字符串里有没有某个字符”
for (i=0;i<len;i++)
{
if (*(str+i) == 'A')
{
}

}
len是字符串长度,str是char指针,指向字符串的首地址。


C#如何判断一个字符串是不是数字
C语言:其实在我们的C语言的编程里,对于判断一个字符串是不是数字,无非就是对其定义,并利用判断语句对其进行循环判断,不过这个程序,只需要进行两次循环的判断,如果我们输入的字符串不是字母就是数字,所以,今天就教大家如果用C语言来进行判断我们输入的字符串是数字还是字母吧,希望对你们有所帮助。...

c语言怎么判断一个字符串是否空?
在C语言中,我们可以使用 strlen 函数来检查一个字符串是否为空。strlen 函数会返回字符串的长度,如果字符串为空,那么长度就为0。以下是一个简单的例子:♡♡ 有帮助到的话,麻烦采纳哦!♡♡

C语言中判断两个字符串是否相同的方法
0 两个字符串相等 ·>0 第一个字符串大于第二个字符串 --- 在上例中,当比较str_1(即“abc”)和str_2(即“abc”)时,strcmp()函数的返回值为0。然而,当比较str_1(即"abc")和str_3(即"ABC")时,strcmp()函数返回一个大于0的值,因为按ASCII顺序字符串“ABC”小于“abc”。...

如何用c语言判断一个字符串是否包含字符串
4-2字符串abcdab有8个不同子串:abcd、bcda、cdab、ab、bc、cd、da、ab。字符串由数字、字母、下划线组成。一般记为 s=“a1a2···an”(n>=0)。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

如何用C语言编一个程序,来检测输入的字符串是不是某一个特定的字符串...
printf("请输入字符串,回车结束输入:\\n");ifdef DEBUG \/\/此方法可以不用回车当结束符亦可 while (ch = getch()) { printf("%c",ch);\/\/回显输入 if (ch == 13) { putchar(10);\/\/换行符 break;} else { src[fg++] = ch;if (fg == 511) { break;\/\/再大就越界了 } } } e...

c语言判断字符串是不是某个字符
字符串是一段连续的char型(在vc里有可能是双字,用来显示中文)字符 1.如果是“判断字符是不是某个字符”if (ch == 'A')ch为char型字符,scanf或者getchar来获取。这里用'A'来表示“某个字符”2.如果是“判断字符串里有没有某个字符”for (i=0;i<len;i++){ if (*(str+i) == 'A'...

c语言判断字符是否在字符串中 输入字符串后直接返回1了?
输入字符串后直接返回1,是因为string_search函数中if判断用的是赋值的等号(判断是否相等应该用双等号),而且主程序中没有用getchar去掉上一句输入的回车符,导致变量b等于回车符,所以没有输入变量b直接出结果.完整的C语言程序如下(改动的地方见注释)include<stdio.h> int string_search(char str[],char ...

用C语言怎么判断一个字符串是否为空?
1、在打开的ie浏览器窗口右上方点击齿轮图标,选择“Internet选项”,如下图所示:2、在打开的Internet选项窗口中,切换到安全栏,在安全选卡中点击“自定义级别”,如下图所示:3、在“安全设置-Internet 区域”界面找到“Java 小程序脚本”、“活动脚本”,并将这两个选项都选择为“禁用”,然后点击...

C语言 判断一个字符串是不是回文
while是找到字符串的末尾,'\\n'是所有字符串的最后一个字符,for循环是用来判断是不会回文的。j是从第一个字符开始,i是从最后一个字符开始,比较完一个字符后,j++,i--,一旦发现某个地方首位是不相等的,则不是回文退出

C语言如何判断一个字符是否是数字?
break; case 'A': ... break; default:break;}需要声明一下,由于char本身就是数字,所以是可以使用switch的,但是不要妄图通过switch来判断字符串变量(char[])这是不可行,虽然你可能在其他的高级语言中看到过这种用法,但是在C中是不能运行的。

陆丰市15198667742: c语言判断字符串是不是某个字符 -
韦琦益心: 字符串是一段连续的char型(在vc里有可能是双字,用来显示中文)字符 1.如果是“判断字符是不是某个字符”if (ch == 'A') ch为char型字符,scanf或者getchar来获取.这里用'A'来表示“某个字符” 2.如果是“判断字符串里有没有某个字符” for (i=0;i{ if (*(str+i) == 'A') { } } len是字符串长度,str是char指针,指向字符串的首地址.

陆丰市15198667742: 在c语言中,如何编写检测输入的字符串是否为字符. -
韦琦益心: #include #include void main( ) { printf("请数输入一个字符:"); char ch = getchar(); if(ch>= 'a'&&ch<= 'z') printf("该字符是小写字母"); else if(ch >= 'A'&&ch <='Z') printf("该字符是大写字母"); else if(ch>='0'&&ch <='9') printf("该字符是数字"); else printf("该字符是其他字符") ; printf("\n") ; system("pause"); }

陆丰市15198667742: 判断c中字符串中是否含有某个字符的程序 -
韦琦益心: str++ 是把指针指向下一个字符,因为&str就是这个字符串,所以指针移动后,字符串的起始字符就变了,str[0]永远都是字符串的第一个字符,也就是指针指向的地址,这么说不知道你明白了没有.

陆丰市15198667742: C语言中怎么查找字符串数组中的某个字符? -
韦琦益心: #include void main() { char sh[20];int i;gets(sh);for( i=0;i<20;i++)if(sh[i]!='@')printf("没有字符 @\n");elseprintf("有字符 @\n"); } //你用break,第一只就break循环了

陆丰市15198667742: c语言:判断一个字符串中是否含有字符C -
韦琦益心: C语言的string.h文件里自带一个函数strstr 将字符'C'视为字串"C",用这个函数可以很快定位.

陆丰市15198667742: C语言中 判断 一个字符串 究竟是否为 某个单词应该怎么写 -
韦琦益心: 当然 这个只能判断单个字符 简单点就这么写 if( strlen(a) == 4 && a[0] == 's' && a[1] == 't' && a[2] == 'o' && a[3] == 'p' )如果会stl可以用string类 这个就可以直接判断了 string a; if(a != "stop")

陆丰市15198667742: 如何用C语言编一个程序,来检测输入的字符串是不是某一个特定的字符串? -
韦琦益心: 是因为你的目的串中有个空格,用scanf输入的时候会把空格前的当成输入了这个问题吧??我写了个代码可以处理你上面说的这个问题,如果相同打印7,不同打印0,你要是需封成函数可以在我的基础上修改.代码在vc++6上编译运行.代码如下...

陆丰市15198667742: 判断c中字符串中是否含有某个字符的程序
韦琦益心: 假设你输入的是字符串“ABCD”,需要寻找的字符是'E',则函数fun开始执行时,指针str指向'A' [A][B][C][D][0] ^ 当while循环执行完毕,未能找到匹配字符'E'时,str指针指向最后的字符串结束符,如下 [A][B][C][D][0] ^ 此时的str[0]就是字符串的结尾处.在str[0]写入'E'之后,必须在它的后面写入字符串结束符, 也就是是str[1]='\0',如下 [A][B][C][D][E][0] ^ 实际上,这里的处理并不严密,如果输入字符串的长度已经是80个字符的话,可能会造成数组下标越界.

陆丰市15198667742: 单片机c语言如何判断一个字符串的指定位置是不是指定字符 -
韦琦益心: 判断第字符串的第三个字符是否为'A' char szData[5]; strcpy(szData,"BCADE",5); if ( szData[2] == 'A' )

陆丰市15198667742: 判断字符串是否包含另一个字符 -
韦琦益心: indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1 string content="as#fjs#fjgkfasdsfsgfhgjgfjgdddd"; content.indexof('#') =2 //从前向后 定位 # 第一次出现的位置 content.indexof('#',1...

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