Informatică, întrebare adresată de hertiladenisaa, 8 ani în urmă

Se dă un şir de caractere ce conţine cuvinte formate din litere mari si mici ale alfabetului englez , separate printr-un singur spatiu . Înaintea primului cuvânt nu există spații, și nici după ultimul. Sa se transforme textul astfel: in fiecare cuvant, pozitiile impare sa fie litere mari, pozitiile pare litere mici

Răspunsuri la întrebare

Răspuns de OiLoveYouO
0

#include <iostream>

#include <cstring>

#include <cctype>

using namespace std;

int i, k, p;

char a[101];  

int main ()

{

cin.get(a, 101);

p = 1;

for(i = 0; i <= strlen(a)-1; i++) {

if (p%2 == 1) a[i] = toupper(a[i]);

else a[i] = tolower(a[i]);

p++;

if (a[i] == ' ') p = 1;

}

cout << a;

return 0;

}

Anexe:
Alte întrebări interesante