Informatică, întrebare adresată de oacki, 9 ani în urmă

Se dă un şir de caractere reprezentând o propoziţie formată din litere mici ale alfabetului englez şi spaţii.
Cerinţa

Transformaţi şirul dat astfel încât prima şi ultima literă a fiecărui cuvânt să fie înlocuite cu litera mare corespunzătoare.
Date de intrare

Programul citeşte de la tastatură propoziţia dată.
Date de ieşire

Programul afişează pe ecran propoziţia transformată.
Restricţii şi precizări

şirul de caractere citit conţine cel mult 255 de caractere


Exemplu

Date de intrare

mare frig rosu

Date de ieşire

MarE FriG RosU

Răspunsuri la întrebare

Răspuns de ionutg38
34
#include <iostream>#include <cstring>using namespace std;
int main(){    char s[256];    int i,k;    cin.getline(s,256);    s[0]=s[0]-32;    for(i=1;i<strlen(s)-1;i++)        if(s[i]!=' ' && (s[i+1]==' ' || s[i-1]==' '))            s[i]=s[i]-32;    k=strlen(s)-1;    s[k]=s[k]-32;    cout<<s;    return 0;}
Alte întrebări interesante