21/05/2011, 10:30
|
| | Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 7 meses Puntos: 11 | |
Respuesta: Encontrar la posicion de un caracter en una cadena Mmm ...
¿Por qué no creas tú mismo la función?
Código C:
Ver original#include <stdio.h> #include <string.h> int posc( char cad[], char c); int main() { char s[30] = "Encontrar caracter en cadena"; char c = 'a'; int pos = posc( s, c); printf("\nCadena: \"%s\"\n", s ); printf("Caracter a buscar: '%c'\n", c ); if( pos == -1) printf("\nCaracter no encontrado . . .\n"); else printf("\nPosici%cn del caracter: %d\n", 162, pos ); printf("\nPresione ENTER para salir . . ."); return 0; } int posc( char cad[], char c) { int pos = -1; for( int i = 0; pos == -1 && i < len; i++){ // si quitas la condición pos == -1 // te devuelve la última posición encontrada (si es que hay más de 1) if(*(cad+i) == c) pos = i+1; } return pos; }
Última edición por _Lx; 21/05/2011 a las 10:35 |