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语言中怎么判断一个字符串包含在另一个字符串里面?的主要内容,如果未能解决你的问题,请参考以下文章

C#/.NET如何判断一个字符是不是包含在另一个字符里面

求教js怎么判断一个字符串是都在另一个字符串内,全匹配的

在java中怎么判断一个字符是不是在另一个字符的后面

在sql语句中怎么判断一个字段是不是包含在另一个字符串中

js中怎么判断一个字符串是不是在另一个字符串中

怎么判断一个字符数组包含于另一个字符数组