无法计算字符串中的字符

Can't Count Chars in a String

本文关键字:字符 字符串 计算      更新时间:2023-10-16

它总是出现 0 和 0,我只是想计算用户给出的字符串中的 G 和 C(以及非 G 和 Cs)。我知道这是一个初学者的问题,很抱歉:(

#include <iostream>
#include <string>
using namespace std;
int main()
{
int x = 0
int y = 0
string s;
cout << "Enter a sequence" << endl;
cin >> s;
for (int i = 0; i > 100; i++)
    if (s[i] == 'g' || s[i] == 'c')
        x += 1;
    else
        y += 1;
cout << x << endl;
cout << y << endl;
}

你确实意识到

for (int i = 0; i > 100; i++)

从不跑,对吧?

你是说——"i 0......只要i > 100(哈哈 - 永远不要)做某事"。

你可能的意思是

for (int i = 0; i < s.size(); i++)

或者您可以使用 std::count_if .

for (int i = 0; i> 100; i++)

由于 0 不大于 100,因此此循环执行零次。

在循环中,它应该i < 100