C/Visual C - comparar cadena[i] con caracter

 
Vista:

comparar cadena[i] con caracter

Publicado por Quake (1 intervención) el 07/01/2006 06:46:12
estoy haciendo un programa que lea una cadena de caracteres saque el tamaño de caracteres y conforme a eso pasarla a un ciclo y que me compare cada elemento con una letra y si es igual que la sustituya a su equivalente en morse..

lo que tengo es esto.. solo lo estoy intentando con la letra a pero no estoy usabdo bien la condicion..

main(){

char *plano[100];
int i;
clrscr();
printf("escribe una cadena en texto normal: ");
scanf("%s",&plano);

for(i=0;i<strlen(plano);i++){
if(strchr(plano[i],'a')){
printf(".--");
}
}
getch();
}
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
sin imagen de perfil

RE:comparar cadena[i] con caracter

Publicado por chuidiang (73 intervenciones) el 09/01/2006 08:47:32
Hola:

Hay varias cosas.
Para declarar una cadena, te sobra o el * o el []. La siguiente es la forma más fácil

char plano[100];

que reserva una cadena de 100 caracteres.

Para leerla con scanf, no necesitas poner & delante (para otros tipos de variables si es necesario, pero para las cadenas de caracteres no).

scanf ("%s", plano);

Y finalmente, para comparar uno de los caracteres, no necesitas ninguna funcion especial. Basta con

if (plano[i] == 'a')

Se bueno.
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