getline不起作用
Getline is not working
我正在使用Visual Studio 2012,但是每当我使用Getline功能时,旁边都没有暂停循环。
这是我的代码:
#include<iostream>
#include<stdio.h>
void check_a()
{
char a [50];
int i =0 , ca=0;
cout <<"Enter a phrase";
cin.getline (a,49);
while (a [i]!=' '){
if(a [i]=='a')
a++;
i++;
}
cout <<"Letter 'a' occurs "<<a <<" times in this phrase";
}
int main()
{
check_a ();
return 0;
}
输出
Enter a phraseLetter 'a' occurs 0 times in this phrase
任何修复程序或替代方案?
我已经多次遇到了这个问题,我发现通常要解决此问题,您只需要放置:
cin.clear();
cin.sync();
getline();
getline
的工作正常。
用ca++;
替换a++;
以获取正确的输出。
变量ca
是您的预期计数器。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- getline 函数似乎在 C++ 中不起作用
- 比较字符串的 GetLine 工作一次,然后比较之后不起作用
- getline不起作用
- std :: getline(输入,d.info)不起作用
- Getline 在循环中不起作用
- Getline 在 fflush 后不起作用
- 从文件中读取行,while(getline()) 不起作用
- 为什么 getline() 在我的代码 (c++) 中不起作用
- 为什么 getline() 在 C++ 中不起作用?(调用'getline(std::ofstream&, std::string&)'没有匹配函数
- 当我超过第一个 getline() 的输入中的数组大小时,第二个 getline 或其他输入函数不起作用
- getline() 在 while 循环中第二次不起作用
- 使用 getline() 读取空格不起作用
- getline() 在代码中不起作用
- C++中的 getline() 函数不起作用
- cin.getline() 在 cin 之后不起作用
- 为什么 getline 在交换机中不起作用,并且 cin 没有正确获取数据
- cin.getline() 在 while 循环中不起作用
- 使用 std::cin.getline() 输入一个字符数组,读取整数不起作用