- 论坛徽章:
- 0
|
第一个问题的代码
#include <stdio.h>
#include <string.h>
int is_include( char *s1, char *s2 );
void main(void)
{
char s1[80], s2[80];
printf("请您输入第一个字符串:\n");
gets(s1);
printf("请您输入第二个字符串:\n");
gets(s2);
if ( is_include(s1, s2) ) printf("字符串1包含字符串2。\n");
else printf("字符串1不包含字符串2。\n");
}
int is_include( char *s1, char *s2 )
{
int i, j, len1, len2;
int cnt = 0;
len1 = strlen(s1);
len2 = strlen(s2);
for ( i = 0; i <= len1 - len2; i++ )
{
if ( s1 == s2[0] )
{
for ( j = 1; j < len2; j++ )
{
if ( s1[i+j] != s2[j] )
{
break;
}
}
}
if ( j == len2 ) cnt++;
}
if ( cnt > 0 ) return 1;
else return 0;
} |
|