1. 程式人生 > >小李子日記之

小李子日記之

今天寫的程式碼,除錯了很久啊
#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,就這樣吧,可以問問題哦,哈哈哈