gpt4 book ai didi

C++计算用户输入的文本行中小写字母的数量

转载 作者:行者123 更新时间:2023-11-30 01:24:32 25 4
gpt4 key购买 nike

我只做了 3 个月,目前处于停滞状态。我不确定我做错了什么。如果能为我指明正确的方向,我将不胜感激。我不要求任何人为我做作业。我应该编写一个程序来接受用户的一行输入,然后计算并输出小写字母的数量。这是我目前所拥有的,但它没有做它应该做的事情。

#include <fstream>
#include <iostream>
#include <cctype>
#include <string>

using namespace std;

int main(){
char text;
int count = 0;
cout << " Enter one line of text: ";

do
{
cin.get(text);

while(text!='\n')
{
if(islower(text))
count++;
}
} while(text!='\n');

cout << count << "\n";
}

最佳答案

问题出在输入上:您输入了不同的字符,但空格会被跳过。

您可以使用 std::getline 一次获取一行输入:

#include <algorithm>
#include <iostream>
#include <cctype>
#include <string>

using namespace std;

int main()
{
cout << " Enter one line of text: ";
string s;
if(getline(cin, s))
{
size_t count = count_if(s.begin(), s.end(),
[](unsigned char ch) { return islower(ch); });
cout << count << "\n";
}
}

关于C++计算用户输入的文本行中小写字母的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13547533/

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