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

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 Utilizator anonim
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;}

Utilizator anonim: #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;
}
Utilizator anonim: Scuze pentru indentare , am pus versiunea mai lizibila in comentariu
Alte întrebări interesante