elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  variables tipo char help!!!!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: variables tipo char help!!!!  (Leído 1,383 veces)
Alexa_34

Desconectado Desconectado

Mensajes: 1


Ver Perfil
variables tipo char help!!!!
« en: 7 Julio 2021, 22:26 pm »

Hola, soy nueva en el foro y tambien en programacion, asi que estoy volando con algunos temas. Mi duda es sobre las variables del tipo char,  en algunos ejercicios me estan pidiendo leer espacios en blanco, saltos de linea o tabuladores, es decir que mi programa terminara cuando se lea cualquiera de esas cosas. He visto que usan la funcion getch o algo asi xd, pero en mi caso aun no me enseñan y no puedo aplicarlo para mis practicas, solo puedo usar scanf, printf, for, while, if, else, do while, y nada mas. Por fa, alguna idea de como hacerlo con scanf? y si es asi, pueden colocar en el foro como seria el codigo programa.


En línea

fzp

Desconectado Desconectado

Mensajes: 94


Ver Perfil
Re: variables tipo char help!!!!
« Respuesta #1 en: 8 Julio 2021, 19:54 pm »

...me estan pidiendo leer espacios en blanco, saltos de linea o tabuladores...

¿De dónde? No queda muy clara tu pregunta, al menos para mí. La función scanf es para introducir datos formateados por teclado.

¿De dónde tienes que leer los caracteres?


En línea

el_dorado

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: variables tipo char help!!!!
« Respuesta #2 en: 9 Julio 2021, 18:15 pm »

Hola  ;D

por lo que he entendido( no se si te referieres a esto) es que tienes de entrada una cadena de caracteres y tienes que determinar si contiene alguna tabulacion,espacio en blanco o salto de linea.

Código
  1.  
  2. int function(char* string){
  3.  
  4. int i = 0;
  5. while(string[i] != '\0'){
  6.  
  7. if(string[i] == ' ' || string[i] == '\n' || string[i] == '\t') return 1;
  8. i++;
  9. }
  10.  
  11. return 0;
  12.  
  13. }
  14.  

la funciòn anterior toma como entrada un una cadena de caracteres, devuelve 1 si contiene algùn espacio,tabulador o salto de linea y 0 si no contiene ninguno de los caracteres anteriores.

espero que sea de ayuda. ;D ;D
En línea

Locura_23

Desconectado Desconectado

Mensajes: 78



Ver Perfil
Re: variables tipo char help!!!!
« Respuesta #3 en: 9 Julio 2021, 19:48 pm »

Hola genia, esos son caracteres especiales, pero funcionan igual que cualquier otro caracter:

salto de línea es '\n'
espacio en blanco es ' '
tabulación es '\t'

Por otro lado, me suena que querrás usar un do-while, así el bucle se ejecuta una vez y luego el usuario decide si salir o no.

Te dejo un ejemplo:

Código
  1. /**Programita para sumar dos números, hasta que el usuario quiera salir y apriete el caracter
  2. salto de linea (enter)**/
  3. #include <stdio.h>
  4.  
  5. int main()
  6. {
  7.    int num = 0, otro_num = 0;
  8.    char control = 0;
  9.  
  10.    do
  11.    {
  12.        printf("Ingrese un numero:\n");
  13.        scanf("%i",&num);
  14.        printf("Ingrese otro numero:\n");
  15.        scanf("%i",&otro_num);
  16.        printf("La suma de los numeros es: %i\n", num + otro_num);
  17.  
  18.        printf("Presione salto de linea para salir u otro caracter para seguir.\n");
  19.        fflush(stdin);
  20.        scanf("%c",&control);
  21.  
  22.    }while( control != '\n');
  23.  
  24.    return 0;
  25. }
  26.  
  27.  

Esto aplicalo con las demás caracteres que dijiste. Luego te recomiendo hecharle el vistazo a la tabla ASCII, todos los caracteres tambíen se pueden representar por sus números ASCII.

Luego, cuando sos principiante te suelen enseñar el fflush() que puedes ver arriba de la linea 19... los expertos no lo recomiendan así que no te fies mucho de eso. pero por ahora te sirve. Lo mismo con getch(), no es recomendado usarlo.
« Última modificación: 9 Julio 2021, 19:51 pm por Locura_23 » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Como unir dos variables CHAR en una?
Programación C/C++
777Rubenix777 2 13,562 Último mensaje 2 Abril 2011, 14:58 pm
por 777Rubenix777
Problema con variables tipo char [Resuelto]
Programación C/C++
Danyel_Casvill 4 6,323 Último mensaje 18 Agosto 2011, 18:23 pm
por PiroskY
AYUDA CON VARIABLES CHAR « 1 2 »
Programación C/C++
wazausky 10 2,732 Último mensaje 13 Marzo 2013, 17:16 pm
por Saberuneko
Pasar tipo const char* a char « 1 2 »
Programación C/C++
jorge_hura 15 7,666 Último mensaje 25 Julio 2013, 09:50 am
por Eternal Idol
diferencia entre variables char y string en c++
Programación C/C++
d91 2 13,968 Último mensaje 12 Mayo 2014, 08:48 am
por eferion
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines