Sostituzione caratteri in una parola/frase

Stato
Discussione chiusa ad ulteriori risposte.
è vero, in quel caso si, ma se metto char x[80] per esempio non capisco perchè non mi da la scritta come la voglio io...ovvero tipo ciao=>c140
 
lepa ha detto:
è vero, in quel caso si, ma se metto char x[80] per esempio non capisco perchè non mi da la scritta come la voglio io...ovvero tipo ciao=>c140

cosi a me va:
Codice:
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;

int main()
{
    int y;
    char x[80];
    cout << "Inserisci Una Stringa\n";
    gets(x);
    for (y=0; y<=strlen(x); y++) {
        switch (x[y]){
               case 'o':
                    x[y]='0';
                    break;
               case 'i':
                    x[y]='1';
                    break;
               case 'e':
                    x[y]='3';
                    break;
               case 'a':
                    x[y]='4';
                    break;
               case 't':
                    x[y]='7';
                    break;
               default: break;
               }
               }
    cout << "La Nuova Stringa e' " << x;
    
    return 0;
}


ho fatto delle piccole modiche
 
scusa ma non riesco a vedere la differenza da questo (a parte che prima dichiari y e poi x)
(ultimo messaggio)==> http://www.infernet-x.com/esercizi-di-programmazione/sostituzione-caratteri-in-una-parola-frase-t-12657-2.html

edit:anche se così funziona e il mio no...-.-
edit 2: forse è quello che il problema....
edit3: che idiota che sono... ho fatto cnfusione coi simboli > e <

a queso punto ecco la mia nuova versione

Codice:
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;

int main()
{
    int y;
    char x[y];
    cout << "Inserisci Una Stringa\n";
    gets(x);
    for (y=0; y<=strlen(x)-1; y++) {
        switch (x[y]){
               case 'o':
                    x[y]='0';
                    break;
               case 'i':
                    x[y]='1';
                    break;
               case 'e':
                    x[y]='3';
                    break;
               case 'a':
                    x[y]='4';
                    break;
               case 't':
                    x[y]='7';
                    break;
               default: break;
               }
               }
    cout << "La Nuova Stringa e' " << x;
    cout << "\n\n\t\t\t\t\t\tBy Lepa"; 
    cout << "\n\t\t\t\t\t\tThanks to Kripnos";
    
    return 0;
}

@kripnos:GRAZIEEEEEEE!!!!!!!!
@_619_:eek:ra ti sembra meglio?
 
Stato
Discussione chiusa ad ulteriori risposte.