У меня есть задача, решение которой я не могу найти.
На входе есть число n, которое содержит количество строк, которые будут набраны позже.Тогда есть строка, идущая один за другим.Это считается паролем.Строка (пароль) должна содержать нижний латинский символ, верхний латинский символ и число.
Если строка содержит только строчные буквы, некоторые из них необходимо заменить на верхний регистр и число, например: aaaaaa -> Aaaaa1
Длина строки должна оставаться неизменной.
Если введенная строка соответствует указанным выше условиям, она должна быть распечатана так, как она была введена.
Вот код, который я написал на C ++ ... Мне не хватает метода замены необходимых символов.Будем благодарны за любую помощь.
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
cin >> n;
string s;
int br1=0, br2=0, br3=0;
for(int i=0;i<n;i++)
{
cin >> s;
for(int j=0;j<s.length();j++)
{
if(s[j]>='a' && s[j]<='z')
br1++;
else if(s[j]>='A' && s[j]<='Z')
br2++;
else if(s[j]>='0' && s[j]<='9')
br3++;
}
if(br1 && br2 && br3)
cout<<s;
//else
}
return 0;
}