它总是出现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;
}
答案 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