ignorar espacios en blanco

Iniciado por mapers, 8 Marzo 2011, 06:21 AM

0 Miembros y 1 Visitante están viendo este tema.

mapers

señores del foro cuando intento capturar una cadena a veces se me sañtan algunas instrucciones ................es por lo s espacios en blanco existe alguna funcion que los ignore..............a ver  algo asi creo que es cin.ignore


Shell Root

C++
Código (cpp) [Seleccionar]
std::remove(astring.begin(), astring.end(), ' ');

C
char *trim(char *str){
  char ptr[strlen(str)+1];
  int i, j=0;
  for(i=0; str[i]!='\0'; i++){
    if (str[i] != ' ' && str[i] != '\t')
      ptr[j++] = str[i];
  }
  ptr[j] = '\0'
  str = ptr;
}
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Akai

Shell Root, me parece que se refiere más a cuando lee de consola,creo.

en caso de que sea lo que yo comenté:

Código (cpp) [Seleccionar]

cin.getline(cadena,tamaño-1,'\n')

de esa forma, lees la linea entera, teniendo como separador de linea el salto de linea, tragándote el espacio.


scanf("%s \n",cadena);


Si no me he equivocado en algo de la sintaxis, en principio la idea debería ser esa.