C/Visual C - Duda array char

   
Vista:

Duda array char

Publicado por Bill (2 intervenciones) el 23/04/2016 18:45:56
Hola mi intención es hacer un programa que al meterle una palabra llame a una función con ese prototipo(int fvocal(char c))para que cambie las vocales por números. El problema es que la primera letra no la coge:

esto iría dentro del main:

1
2
3
4
char c[111];
cout<<"Introduzca una palabra por favor"<<endl;
cin>> c[111];
fvocal(c[111]);

y luego aparte la función:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int fvocal(char c){
char palabra[111];
cin>>palabra;
int tmp;
tmp = strlen(palabra);
 
for(int i=0; i<tmp; i++){
 
switch(palabra[i]){
 
case 'a': palabra[i] = '1'; break;
case 'e': palabra[i] = '2'; break;
case 'i': palabra[i] = '3'; break;
case 'o': palabra[i] = '4'; break;
case 'u': palabra[i] = '5'; break;
}
 
}
 cout<<palabra<<endl;
 
}

No se si debería replantearla.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Duda array char

Publicado por agustin (174 intervenciones) el 24/04/2016 10:58:55
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main ()
{
   char palabra[111];
   cin>>palabra;
   fvocal (palabra);
   cout<<palabra<<endl;
}
 
void fvocal(char *palabra){
   int largo=strlen (palabra);
   for(int i=0; i<largo; i++){
      switch(palabra[i]){
         case 'a': palabra[i] = '1'; break;
         case 'e': palabra[i] = '2'; break;
         case 'i': palabra[i] = '3'; break;
         case 'o': palabra[i] = '4'; break;
         case 'u': palabra[i] = '5'; break;
      }
   }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda array char

Publicado por Bill (2 intervenciones) el 25/04/2016 10:03:02
Muchas gracias por la aclaración.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar