| |||
programa en c para eliminar espacios al principio y al final de una cadena que tal necesito un código para quitar los espacios al principio y al final de una cadena por ejemplo: introducimos " ser o no ser " y tiene que regresar "ser o no ser" , |
| |||
Respuesta: programa en c para eliminar espacios al principio y al final de una cadena #include <ctype.h> int isalnum(int c); Esta función devuelve TRUE si el caracter es alfanumerico (no es un espacio ni un caracter de control). Comenzando por el principio de la cadena, avanza hasta encontrar un caracter alfanumérico. Guarda el índice de ese carácter, corresponde al primer carácter no-blanco. Comenzando por el final de la cadena, retrocede hasta encontrar un carácter alfanumérico. Guarda el índice de ese carácter, corresponde al último carácter no-blanco. Copia en otra cadena los caracteres entre el primer índice y el segundo índice. Para ver la longitud de la cadena, tienes la función strlen: #include <string.h> int strlen(const char *s); |
| ||||
Respuesta: programa en c para eliminar espacios al principio y al final de una cadena Puedes usar 2 whiles No se si se pueden eliminar directamente los espacios pero puedes usar 1 while para chequear cuantos espacios hay desde frase[0] hasta encontrar la primera letra -> te devuelve posicion 3 por ej y el otro while para chequear desde frase[8] (8 seria el ultimo elemento) hacia atras hasta encontrar la primera letra. -> te devuelve posicion 6 por ej y creo q hay una funcion string que puedes copiar de la posicion 3 a la 6 |
| |||
Respuesta: programa en c para eliminar espacios al principio y al final de una cadena me falta quitar los espacios del final : #include <stdio.h> #include<string.h> void suprime(char cadena[]); main() { char msg[100]; gets(msg); suprime(msg); getch(); } void suprime(char cadena[]) { char cad[100]; int x=0, z=0, y=strlen(cadena); while(cadena[x]==' ') { if(cadena[x]==' ') x++; } while(cadena[x]!='\0') { cad[z]=cadena[x]; x++; z++; } printf("%s",cad); } |
| |||
Respuesta: programa en c para eliminar espacios al principio y al final de una cadena Hola, es buena idea contar el número de espacios que tienes al final tal y como te ha comentado cotolon. A partir de ese dato, yo usaría la misma cadena y un sólo bucle, en el que "desplazara" la frase al principio machacando los espacios previos. Al terminar el texto válido, acuérdate de poner el carácter barra-cero ('\0') para poder mostrarla correctamente. Un saudo, gonzo |