C语言一个程序没报错,但是运行了没反应,下面是程序

2025-05-09 21:05:42
推荐回答(1个)
回答1:

兄弟应该是才学的吧,指出程序中的几个错误,
1、main函数不应该的返回值,如果想让它停住的话,写while(1);否则直接结束
2想返回位置的话,函数string_in要定义为 char string_in(char *str,char * str1)
3 子函数中的while(1)会导致死循环,使程序无法退出,应设置退出条件,尽可能使用FOR循环,
4 使用指针的操作应该写
*str!=*str1;
str1++;
str1[0]++的话会使字符串中的字符加一,变成"bt"
char i,a,b;
char findflg;
a=0;
b=0;
findflg=0;
len1=strlen(str);
len2=strlen(str1);
for (i=0; i<=len1&findflg==0;i++)
{
if(*str==*str1)
{
while(str[a]==tr1[b] &a+i {
a++;
b++;
}
if (b+i==len2)
findflg=1;
str++;
str1++;
}
}
随便写的,可能有错,你再调一下吧