这是因为,cin>>counter;后,你有一个回车键停留在缓冲区中了,当使用cin.getline(a,100);读到这个回车符,就认为输入结束了,所以,看起来没有起作用。cin>>counter;cin.get(); //加上这一句。
猜测原因应该是getline是从缓冲区的\n开始读,而getline函数又是以读到\n为结束,所以导致失败 正确读入多个字符串且字符串含有空格的方法是: stringstr,sentence; getline(cin, str); getline(cin, sentence); cout<< str <<""<< sentence <<""; 直接使用多个getline函数,我人傻了。。。 至于这时候为什么第...
int main(){ string str1;while(std::getline(cin, str1))cout << str1 << endl;return 0;} 改成这样就行,std::getline()
错误:对'getline(FILE*& & std::string&)‘的调用没有匹配函数 34 使用getline提供错误:不匹配调用‘getline’(std::istream&,const string&) 11 为什么我的std::getline调用不工作? 46 c++ std::getline /std::排序未按预期工作 19 没有匹配的函数调用.(std::string&) 16 活动推荐 邀您试用DNSPod,实...
c11可以使用gets, 但是从c14之后gets函数就不可以使用了,大家要注意编译器 #include <iostream> #include <string.h> using namespace std; int main() { char str[1000]; cin.getline(str,1000);//(指针地址, 字符长度) fgets(str, 1000, stdin);//(指针地址, 字符长度, stdin(必须加上)) int n =...
A.getline()函数是用来从键盘上读取字符串的B.getline()函数读取字符串长度是受限制的C.getline()函数读取字符串时,遇到终止符时就停止D.getline()函数中所使用的终止符只能是换行符 2下列关于getline()函数的描述,不正确的是___。 A) getline()函数是用来从输入流中读取字符串的B) getline()函数读取字符串...
include<string> getline是string头文件里的成员函数
用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足. 这个我还不知道怎么用,知道的前辈请赐教; 3、cin.getline() // 接受一个字符串,可以接收空格并输出 #include <iostream> ...
【简答题】编写程序,实现以下功能: (1)提示输入一个不超过100个字符的字符串(可使用cin.getline函数),再输入一个字符。 (2)程序在字符串中查找该字符,返回并显示第一次出现的位置(该字符是字符串中的第几个字符,从1开始)。如果该字符未在该字符串中出现过,显示“未找到”。 (3)查找功能由单独的函数实现,...