Cerința
Se consideră fișierul prosir.in care conține pe primul rând un text format din cel mult 199 de caractere litere mici și spații. Cuvintele din text sunt separate prin unul sau mai multe spații.
Să se modifice textul citit din fișier prin înlocuirea ultimei litere a fiecărui cuvânt cu cifra 5.
Date de intrare
Fișierul de intrare prosir.in conține pe prima linie șirul de caractere.
Date de ieșire
Fișierul de ieșire prosir.out va conține pe prima linie șirul modificat conform cerinței.
Restricții și precizări
lugimea șirului citit este maximum 200
ultimul cuvânt din text se termină cu caracterul ‘.’
E problema prosir de pe pbinfo
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>#include <string.h>
using namespace std ;
int main () {char s[200];int i;cin.get(s,199);for(i=1;i<=strlen(s) ;i++) if( isalpha(s[i-1])) if(s[i]==32||s[i]==46)/*Daca simbolul de pe pozitia precedenta e o litera si pe pozitia curenta nu se afla o litera atunci modificam litera*/ s[i-1]='5'; cout<<s;}
using namespace std ;
int main () {char s[200];int i;cin.get(s,199);for(i=1;i<=strlen(s) ;i++) if( isalpha(s[i-1])) if(s[i]==32||s[i]==46)/*Daca simbolul de pe pozitia precedenta e o litera si pe pozitia curenta nu se afla o litera atunci modificam litera*/ s[i-1]='5'; cout<<s;}
Alte întrebări interesante
Limba română,
8 ani în urmă
Geografie,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
#include <string.h>
using namespace std ;
int main () {char s[200];
int i;
cin.get(s,199);
for(i=1;i<=strlen(s) ;i++)
if( isalpha(s[i-1]))
if(s[i]==32||s[i]==46)
/*Daca simbolul de pe pozitia precedenta e o litera si pe pozitia curenta nu se afla o litera atunci modificam litera*/
s[i-1]='5';
cout<<s;
}