关于gets函数的返回值
答案:6 悬赏:70 手机版
解决时间 2021-02-19 15:54
- 提问者网友:谁的错
- 2021-02-19 02:27
关于gets函数的返回值
最佳答案
- 五星知识达人网友:春色三分
- 2021-02-19 03:37
gets()函数的返回值是一个指针,指向输入字符首位的地址。
全部回答
- 1楼网友:春色三分
- 2021-02-19 09:00
你改成'3'试试~3是个int数不是char型的
- 2楼网友:七十二街
- 2021-02-19 07:59
返回的是一个char型的指针值指向结束字符。但是3的ASCII码值是51,你要是写while( *(ptr = gets(input)) != 51)或者while( *(ptr = gets(input)) != ‘3’)就可以了,你输入3的话是说不等于ASCII值为3的。追问可以再详细些吗?谢谢~追答就是说字符'3'和数字3是不一样的。gets()输入的是字符3,程序中字符型放在单引号里。而3表示的是一个数字常量3,值就是3.'3'表示的是字符常量'3'转换成整型就是值是51.
- 3楼网友:未来江山和你
- 2021-02-19 07:36
gets函数是getstring ,也就是输入字符串的意思,null可以是因为null也可理解为空字符串;而3只是整型数字,所以有问题。
- 4楼网友:掌灯师
- 2021-02-19 06:11
格式不对的,怎么能结束呢
你输入的3 是整型 如果把他转化成字符型,肯定不等于 你程序里的3啊
当然不结束了啊
你输入的3 是整型 如果把他转化成字符型,肯定不等于 你程序里的3啊
当然不结束了啊
- 5楼网友:低血压的长颈鹿
- 2021-02-19 04:37
gets(str) 在读取成功的时候返回str,str保存的是成功读入的内容
在失败的时候返回NULL,str的内容保持不变
明白了么?
在失败的时候返回NULL,str的内容保持不变
明白了么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯