cin1 cin.get的用法?
cin.get的用法?
cin.get公司()在输入流队列中保留回车,而CIN丢弃回车。 信道=cin.get公司()是第一个输入,因为它只是开始,所以输入流的队列中没有回车符。输入一个字符,然后输入。Get()在收到回车符、空格或制表符时停止键入。此时,回车留在输入流队列中。 数值=cin.get公司();这是第二个输入。因为get是第一次使用,所以在输入流队列中有一个回车符。然后get()接受回车符。因为get()接收回车、空格或制表符,所以它停止键入。所以这次的输入是一个回车,可以称为num=cin.get公司我以前坐过马车回来。你应该想到的。就用它吧cin.get公司()删除第一个输入留下的回车符=cin.get公司()可以是正常的。CIN的运行机制分析:C的CIN到底是什么意思?很多初学者第一次接触CIN,当程序运行到CIN指令时,程序会自动中断,然后等待用户从键盘输入信息。只有当用户输入完成并按enter键时,程序才会继续运行。R这个过程很容易让初学者误解,CIN就是调用电脑键盘来输入指令。也正是因为这种错误的认识会引起一系列的误解。例如,在上面的图4中,虽然程序中有三个cin,但是我们只需要从键盘输入它们一次就可以完成所有的输入工作。我们不需要分别从键盘输入三次。本质上,和其他C变量一样,RCIN也是一个变量名,它是在iostream文件中定义的。因此,当我们要使用CIN函数时,必须导入cin.get公司()用于在输入流队列中保留回车符。ch=cin.get公司()是第一个输入,因为它只是开始,所以在输入流队列中没有回车符。然后输入一个字符并按enter键。当您收到回车、空格或制表符时,get()停止键入。此时,回车将保留在输入流队列中。数值=cin.get公司()这是第二个输入。因为这是第一次使用get,所以在输入流队列中有一个回车符。Get()接受此回车符并停止键入,因为Get()接收回车符、空格或制表符。因此,这次输入是回车,可以使用num=cin.get公司()只需使用cin.get公司()以消除第一次输入后的回车左移,然后num=cin.get公司()可以是正常的。扩展信息:当很多初学者第一次接触CIN时,当程序运行到CIN命令时,程序会自动中断,然后等待用户从键盘输入信息。在用户完成键入并按enter键之前,程序不会继续。这个过程很容易让初学者误解CIN是计算机键盘调用的输入命令。正是因为这种误解,才会产生一系列的误解。CIN与其他C变量基本相同。它也是一个变量名,在iostream文件中定义。因此,在使用CIN函数时,必须导入头文件<iostream>。在C语言中,变量名通常表示内存的一部分。同样地,变量CIN实际上被映射到一个存储区域。可以认为CIN实际上代表一个存储器缓冲器,其功能是缓冲从键盘输入的信息。
c 里面的cin.get()到底是什么作用啊?
如果是C,则此对象可用于调用各种函数和运算符(例如cin.get公司()读入一个字符,辛吉特()将刚读取的字符放回输入缓冲区,以便下次读取,很好()检查CIN对象是否正常,有几十个功能,以及它们的参数
get可以用CIN对象调用,函数为,cin.get公司此字符串只能用于调用get函数(例如cin.get公司()或慈善事业[80]cin.get公司(input,80,“$”)在输入数组中输入最多79个字符,以“$”作为结束符号),但这只是CIN可以调用的函数和运算符的一小部分
可以分为三种情况:
1)输入字符串不超过限制大小get(STR,size):读取所有字符,遇到“n”时将“n”留在输入缓冲区中,下一步操作读取输入时会捕获哪些字符并影响输入处理;Getline(STR,size):当遇到“n”时,读取所有字符并直接从输入缓冲区中删除,不会影响后续的输入处理。
2)Get(STR,size):读取size-1字符,将STR[size-1]设置为“0”,然后将剩余字符(包括“n”)保留在输入缓冲区中。这些字符将被下一个操作捕获以读取输入并影响输入处理;Getline(STR,size):读取size-1字符,将STR[size-1]设置为“0”,将剩余字符(包括“n”)保留在输入缓冲区中,然后设置CIN的实际效果位(即if(!CIN)为true),并关闭输入。所有后续的输入都不会得到任何结果,当然,输入缓冲区中没有剩余的字符串。但是,如果您像本例中那样用clear()重置CIN,那么随后的输入将可用,并且您将得到留在输入缓冲区中的字符。
3)输入一个空行(即直接回车)get(STR,size):STR将获取“0”,并设置CIN的实际效果位以关闭输入,但回车仍将保留在输入缓冲区中,因此如果我们用clear()重置CIN,则下一个读取输入的操作将捕获“n”Getline(STR,size):STR将获取“0”,并删除“n”,而不设置实际效果位并关闭输入。所以对于cin.getline公司例如,空行是合法的输入,不会影响后续的输入处理。至于哪个更好,可能会因人们的习惯而有所不同。对于我们的编程,我们总是希望有更好的容错性。即使用户输入了不合理的输入,程序也应能提示重新输入或继续正常处理。然而,我们显然不希望用户的输入问题会导致程序错误或所有后续输入都不可用。使用get(STR,size)和getline(STR,size),可能会遇到设置失败位和关闭输入的情况,因此需要考虑相应的防错措施。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。