0

常に 0 と 0 になります。ユーザーが指定した文字列の G と C (および非 G と C) をカウントしようとしています。これは初心者の問題であることはわかっています。申し訳ありません:(

#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;

}
4

3 に答える 3

1

あなたは気づいていますか

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

実行されませんよね?

あなたが言っているのは、「(笑 - 絶対に)何かをしないi限り0… 」ということです。i > 100

あなたはおそらく意味した

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

または使用できますstd::count_if

于 2012-11-29T01:05:08.887 に答える