C语言中怎么判断一个字符串包含在另一个字符串里面?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中怎么判断一个字符串包含在另一个字符串里面?相关的知识,希望对你有一定的参考价值。
参考技术A #include <stdio.h>#include<string.h>
int flag=0;
void main()
int f(char str1[],char str2[]);
char str1[20],str2[20],*s1,*s2;
printf("input string1:\n");
gets(str1);
s1=str1;
printf("input string2:\n");
gets(str2); /*str2为要验证的字串*/
s2=str2;
f(s1,s2);
if (flag==1)
printf("\nYES!\n\n");
else if (flag==0)
printf("\nNO!\n\n");
int f(char*s1,char*s2)
char *p,*q;
for(;*s1!='\0';s1++)
if (*s2==*s1) /*判断字符串中是否有和要判断的字串首字符相同的字符*/
flag=1;
p=s1 ; /*s1 p 为第一个相同字符的地址*/
q=s2;
for(;*q!='\0';) /*如果有则判断接下去的几个字符是否相同*/
if (*q++!=*p++)
flag=0;break;
if (flag==1)break;
return(flag);
在计算机c语言中,如何判断字符串长度
strelen 和 sizelf有何区别
用strlen函数。strlen是STRING LENGTH(字符串长度)的缩写。它是测试字符串长度的函数,函数的值为字符串中的实际长度。不包括'\0'在内。
包含在头文件<string.h>里
例如
char str[10]=\"china\";
printf(\"%d\",strlen(srt));
输出5。 参考技术A strlen(); 这个是一个函数,
sizeof(); 这个不是函数
strlen(); //返回实际长度
sizeof(); //返回整个字符串的长度
比如:
char str[20]="hello";
cout<<strlen(str)<<endl; 将输出 5 不算最后的'\0'
cout<<sizeof(str)<<endl; 将输出 20 ,字符串的全部长度 参考技术B 1)答案:c
因为a[]的初始化方式是字符串初始化,所以在实际存储的时候会多一位空间用来存储字符串的结束字符“\0”。而b[]则不需要。
2)答案:c
原因如上题 参考技术C strelen 判断字符串的长度,就是有几个字符.
sizelf判断变量的字节数. 参考技术D strlen()
参看string.h
以上是关于C语言中怎么判断一个字符串包含在另一个字符串里面?的主要内容,如果未能解决你的问题,请参考以下文章