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

C语言一个程序没报错,但是运行了没反应,下面是程序,第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<len1 &b+i<len2)

{

a++;

b++;

}

if (b+i==len2)

findflg=1;

str++;

str1++;

}

}

随便写的,可能有错,你再调一下吧

因为编译器所能检测到的错误信息是有限的,它能检测C语言的语法错误和语义错误,而逻辑错误一般是检测不出来的 当你输入的程序语法和语义都没有出错但是逻辑出错时,编译会通过,但是运行的时候就通不过了,你需要重新检查你的代码,找出错误改正过来

亲,直接输入一个串数字,表示的变量是第一个变量哦,相当于第一个变量接收的值是123,而后边的两个变量还没有值,所以才提示你继续输入,而没有运行结果。解决方法如下:

1

利用空格分隔变量,输入的时候输一个变量空一格,比如:1

2

3,这样输入的才表示三个变量分别接收。

2

利用回车分隔,输一个数字回车一次,如:

1

2

3

如有疑问,欢迎追问。

以上就是关于C语言一个程序没报错,但是运行了没反应,下面是程序全部的内容,包括:C语言一个程序没报错,但是运行了没反应,下面是程序、c语言中输入一个程序后显示无错误,为什么不能运行、为什么我这个C语言程序运行后输入数字程序无反应等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9342804.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存