
Posición de un caracter en una cadena
Publicado por fdas (5 intervenciones) el 31/12/2017 12:57:41
Buenas, estaba haciendo un programa para buscar la posición de un elemento en una cadena de caracteres, básicamente tienes que introducir una cadena de caracteres y el elemento a buscar y el te devuelve la posición del elemento.
El programa funciona bien salvo cuando voy a buscar el elemento que está en la primera posición, a que se debe? Aquí dejo el código:
El programa funciona bien salvo cuando voy a buscar el elemento que está en la primera posición, a que se debe? Aquí dejo el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char mensaje[100], buscar;
int i=1, indicador=0;
printf("Escriba una cadena de caracteres: ");
gets(mensaje);
printf("Introduzca el elemento a buscar: ");
scanf("%s", &buscar);
while((indicador==0)||(i<strlen(mensaje)))
{
if(mensaje[i]==buscar)
indicador=1;
else
i=i+1;
}
if (indicador==1)
printf("El caracter esta en la posicion %d", i+1);
else
printf("No se ha encontrado el caracter");
return 0;
}
Valora esta pregunta


0