gpt4 book ai didi

c++ - Getline 不工作

转载 作者:行者123 更新时间:2023-11-30 05:19:06 28 4
gpt4 key购买 nike

我使用的是 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]!='\0'){
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()之前;

关于c++ - Getline 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41310412/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com