fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. // Functie pentru a transforma un caracter in numarul corespunzator
  6. int transformaInNumar(char c) {
  7. if (isalpha(c)) { // Verificam daca este litera
  8. if (isupper(c)) {
  9. return c - 'A' + 1; // Litere mari (A = 1, B = 2, ..., Z = 26)
  10. } else {
  11. return c - 'a' + 1; // Litere mici (a = 1, b = 2, ..., z = 26)
  12. }
  13. } else {
  14. return static_cast<int>(c); // Caractere speciale (cod ASCII)
  15. }
  16. }
  17.  
  18. // Functie pentru a transforma un sir de caractere
  19. void transformaTextul(const string& text) {
  20. for (char c : text) {
  21. int numar = transformaInNumar(c);
  22. cout << numar << " ";
  23. }
  24. cout << endl;
  25. }
  26.  
  27. int main() {
  28. string text;
  29. cout << "Introduceti un text: ";
  30. getline(cin, text);
  31.  
  32. cout << "Transformarea textului in numere: " << endl;
  33. transformaTextul(text);
  34.  
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0s 5272KB
stdin
S A
stdout
Introduceti un text: Transformarea textului in numere: 
19 32 1