Răspuns:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s[101];
cin.get(s, 100);
int i, n = strlen(s);
for (i = 0; i < n; i++)
{
if (s[i] == '<')
while (s[i] != '>')
{
if (isalpha(s[i]))
s[i] = toupper(s[i]);
i++;
}
}
cout << s;
return 0;
}
Explicație:
Sirul se va modifica doar intre caracterele '<' si '>', deci ne intereseaza doar ce se afla intre cele 2 caractere, restul sirului ramanand neschimbat. Stiind ca '<' si '>' sunt folosite doar pentru citate si nu mai apar altundeva, parcurgem sirul de caractere pana gasim caracterul '<'. Pana la terminarea citatului (adica cand ajungem la caracterul '>') , daca gasim litere, le transformam in litere mari folosind functia toupper().