无法计算字符串中的字符数

时间:2012-11-29 01:04:10

标签: c++ string counter

它总是出现0和0,我只是试图计算用户给出的字符串中的Gs和Cs(以及非Gs和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;

}

3 个答案:

答案 0 :(得分:1)

你意识到了

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

永远不会跑,对吧?

你说 - “让i成为0 ......只要i > 100(大声笑 - 从不)做某事”。

你可能意味着

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

或者您可以使用std::count_if

答案 1 :(得分:1)

for(int i = 0; i&gt; 100; i ++)

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

答案 2 :(得分:0)

在循环中,它应i < 100