[请教楼主,当我输入字符串时,下面语句转换不了,n 的值仍然是0;
n=atoi(str);
还有,以Ctrl + z作为输入时,我没有了生死机状态,请问是怎么回事?你说的死机状态是怎样的?谢谢!]
不好意思,这几天太忙,没上网,所以现在才回复你的问题
如果清楚atoi()函数的功能,这个问题就很好解决了。
atoi()函数在头文件stdlib.h中包含,它的功能是将字符串转换为整型数,如果str是包含有字符(这里指狭义的字符)的串时返回为0,如果是只包含整型数的串时返回即为实际的整型值。
不明白你说的“没有了生死机状态”指什么,可能是你没理解我说的意思,在这里再说说吧。
输入为“ctrl+z”时,确实是输入了,并且cin也认为有输入,关键是cin操作并不能得到你所输入的“ctrl+z”这个字符串,以至于程序总是在这里检测已输入的字符串,但又总是得不到,所以就造成死机了。打个比方,你看到在一个直角盒子的角上有一颗针,一心要把它拣起来,但是又总是抓不到(因为在角上),所以就一直在那里拣。
本人不才,只能说到这个份上了,如果有什么不对的地方还望指教。
大家多交流交流是有好处的,时间紧,请留言吧!