小李子日记之

今天写的代码,调试了很久啊
#include<stdio.h>
#include<ctype.h>
char string_in(char *s1, char *s2);
int main()
{
char str1[80] = { 0 }, str2[80] = { 0 };
char ch[80] = { 0 };
int i;
printf(“input something!\n”);
gets_s(str1);
gets_s(str2);
*ch = string_in(str1, str2);
while (*ch == NULL)
{
for (i = 0; i < 80; i++)
{
str1[i] = 0;
str2[i] = 0;
}
printf(“try again!\n”);
gets_s(str1);
gets_s(str2);
*ch = string_in(str1, str2);
}
puts(ch);
printf(“over!\n”);
return 0;
}
char string_in(char *s1, char *s2)
{
int i = 0, num1 = 0, j, num2 = 0;
char *str1, *str2;
str1 = s1;
str2 = s2;
while (*str2 != ‘\0’)
{
num2++;
str2++;
}
while (str1 != ‘\0’)
{
num1++;
str1++;
}
str1 = s1;
str2 = s2;
while (
(str1 + i) != str2 && i <= num1)
i++;
if (i == num1+1)
return NULL;
for (j = 0; j < num2; j++)
{
if (
(str1 + i+j) != *(str2+j))
return NULL;
}
return *(str1 + i);
}
是c primer plus 中的一个题目,OK,就这样吧,可以问问题哦,哈哈哈

猜你喜欢

转载自blog.csdn.net/lizhuojia123/article/details/84326035