Cerinţa
Să se scrie un program care citeşte de la tastatură un şir de cel mult 100
de caractere,format din cuvinte şi numere, separate prin unul sau mai multe spații. Cuvintele sunt formate numai din litere ale alfabetului englez. Toate numerele sunt reale, pozitive şi sunt formate numai din parte întreagă sau din parte întreagă şi parte fracționară, separate prin punctul zecimal (.
).
Programul va elimina din şir toate numerele care au parte fracționară.
Date de intrare
Programul citeşte de la tastatură un şir de cel mult 100
caractere.
Date de ieşire
Programul afişează pe ecran şirul obţinut prin eliminarea numerelor care au parte fracționară.
Exemplu
Date de intrare
Reprezentat cu 4 zecimale PI este 3.1415 si e este 2.7182
Date de ieşire
Reprezentat cu 4 zecimale PI este si e este
#include <bits/stdc++.h> using namespace std; int main() { char a[101]; cin.getline(a , 101); int i = 0; while(a[i]!='\0') { if((a[i]=='0') || (a[i]=='1') || (a[i]=='2') || (a[i]=='3') || (a[i]=='4') || (a[i]=='5') || (a[i]=='6') || (a[i]=='7') || (a[i]=='8') || (a[i]=='9')) { int ci = i; bool ok=0; while(a[i]!=' ' && a[i]!='\0') { if(a[i]=='.') ok=1; i++; } if(!ok) i=ci; if(a[i]=='\0') break; } cout << a[i]; i++; } return 0; }