Să se scrie un program care citeşte de la tastatură o propoziţie formată din mai multe cuvinte separate prin spaţii şi transformă prima şi ultima literă a fiecărui cuvânt în literă mare.
Răspunsuri la întrebare
Răspuns de
10
#include <iostream>
using namespace std;
char s[300];
int i;
int main()
{
cin.getline(s,299);
if(s[0] == 0)cout << s;
else
if(s[1] != 0)
{
for(i = 0; s[i] != 0 ; i++)
if(i == 0 && s[i] != ' ') s[i]-=32;
else if(s[i] != ' ' && s[i+1] == ' ') s[i] -= 32;
else if(s[i-1] == ' ' && s[i] != ' ') s[i] -= 32;
if(s[i-1] != ' ')s[i-1] -= 32;
cout << s;
}
else
{
if(s[0] != ' ') s[0] -= 32;
cout << s;
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Geografie,
9 ani în urmă
Matematică,
9 ani în urmă