1个回答
展开全部
#include<stdio.h>
int Strcmp(char* str1, char* str2 )
{
int len1=0,len2=0;
int j=0;
char *s1,*s2;
s1=str1;
s2=str2;
while(*s1)
{
len1++;
s1++;
}
while(*s2)
{
len2++;
s2++;
}
for(int i=0; i<len1; i++)
{
if(str1[i]==str2[j]){
j++;
}
else{
j=0;
}
if(j==len2){
break;
}
}
if(j==len1){
return 0;
}
else if(j==len2){
return 1;
}
else{
return -1;
}
}
int main()
{
char str1[50]="111JiaGengds";
char str2[50]="JiaGengds";
int i=Strcmp(str1, str2 );
if( i == 1 || !i )
{
printf( "包含.\n" );
}
else
{
printf( "不包含.\n" );
}
return 0;
}
上面这个函数可以判断一个字符串是否包含另外一个字符串.
2个字符串完全相同 返回 0
第一个包含第2个 返回 1
其他返回 -1
char str1[50]="111JiaGengds";
char str2[50]="JiaGengds";
Strcmp(str1, str2 ); //函数返回 1 ,也就是str1包含"JiaGengds"
int Strcmp(char* str1, char* str2 )
{
int len1=0,len2=0;
int j=0;
char *s1,*s2;
s1=str1;
s2=str2;
while(*s1)
{
len1++;
s1++;
}
while(*s2)
{
len2++;
s2++;
}
for(int i=0; i<len1; i++)
{
if(str1[i]==str2[j]){
j++;
}
else{
j=0;
}
if(j==len2){
break;
}
}
if(j==len1){
return 0;
}
else if(j==len2){
return 1;
}
else{
return -1;
}
}
int main()
{
char str1[50]="111JiaGengds";
char str2[50]="JiaGengds";
int i=Strcmp(str1, str2 );
if( i == 1 || !i )
{
printf( "包含.\n" );
}
else
{
printf( "不包含.\n" );
}
return 0;
}
上面这个函数可以判断一个字符串是否包含另外一个字符串.
2个字符串完全相同 返回 0
第一个包含第2个 返回 1
其他返回 -1
char str1[50]="111JiaGengds";
char str2[50]="JiaGengds";
Strcmp(str1, str2 ); //函数返回 1 ,也就是str1包含"JiaGengds"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询