永发信息网

if(strcmp(temp,str)<0) strcpy(temp,str);用win-tc算不出来,就求助一下各位大神,最好能详细的说一下~~

答案:2  悬赏:30  手机版
解决时间 2021-01-25 00:21
  • 提问者网友:黑米和小志
  • 2021-01-24 02:10
if(strcmp(temp,str)<0) strcpy(temp,str);用win-tc算不出来,就求助一下各位大神,最好能详细的说一下~~
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-01-24 03:19
结果为:PAGE
gets用来获得从键盘输入的一行字符串。
strcmp函数的作用是比较字符串大小(按字典顺序)的函数,
strcmp(a,b),如果a大于b(a排在b的后面)返回1,等于返回0,小于返回-1
strcpy函数是用来复制字符串的。
puts函数用来输出一行字符串。追问还是不明白,是比较字符串长短还是每个字符的大小了?比较的结果又是什么么?

strcpy是不是没执行呢?追答执行了。
比较的是字符串在字典里的先后顺序。
比如:
a < b
ab < abc

比较的结果是(大于)1、(相等)0、(小于)-1

另外你的程序没有错误,可以运行,VC 6.0下运行成功。
在win-tc下只要在最后加一个getch();就可以了。追问能大概写下过程吗?菜鸟一只,真心看不懂···追答写哪一个的过程?追问为什么最后输出PAGE的过程追答i=0 str=BOOK 比较BOOK与Control 按字典顺序比较 BOOK小于Control 则temp=Control
i=1 str=CUT ........................................................... CUT大于Control 则temp=CUT
i=2 str=GAME ........................................................... GAME大于CUT 则temp=GAME
i=3 str=PAGE ............................................................ PAGE大于GAME 则temp=PAGE

因此最后的puts(temp)将输出PAGE
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-01-24 03:44
PAGE
在puts(temp);语句后加个“getch();” 就可以再win-tc上运行了。追问加了,但是只闪了一下就没有了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯