Я работаю над упражнением по программированию « Количество символов верблюжьего регистра », используя C ++. Цель упражнения - подсчитать количество заглавных букв в заданной строке (то, что в упражнении называется «верблюжий регистр»).
Итак, при следующих двух входных данных:
Я бы ожидал, что получит следующие значения соответственно:
Однако, исходя из приведенного ниже кода, я получаю:
Это явно неверно, но мне трудно локализовать проблему в моем коде. Как я могу решить эту проблему или отладить мою ошибку?
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int t;cin>>t;
while(t--)
{
int res=0;
string str;
getline(cin,str);
int len= str.length();
for(int i=0;i<len;i++)
{
int c=str[i];
if(isupper(c))
res=res+1;
}
cout<<res<<endl;
}
//return 0;
}