Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

288
Vistas
Cómo ingresar una cadena vacía en c desde el símbolo del sistema

He estado revisando mis habilidades en la forma en que llegué al lenguaje C primero para comenzar desde cero. Estoy resolviendo algunos problemas por mi cuenta. En la forma en que estoy escribiendo un programa que genera la longitud de la cadena ingresada, el código es así.

 #include<stdio.h> int main() { char a[100]; int n=0; printf("Enter the string : "); scanf("%s",a); while(a[n]!='\0') n++; printf("length of %s is %d\n",a,n); }

Funcionó. Pero de repente me vino a la mente un pensamiento: ¿por qué no ingresamos una cadena vacía y verificamos si la salida sería 0 (cero)? Intenté presionar enter en el símbolo del sistema donde generalmente ejecuto mi código. Pero continúa solicitando entrada hasta y a menos que ingrese una entrada válida en el sentido de una cadena con caracteres. Pero, ¿cómo puedo ingresar una cadena manual desde el símbolo del sistema? ¿Puede suceder o si sucederá? Espero que mi pregunta sea respondida?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Tu lo siguiente

 a[0] = '\0'; scanf( "%99[^\n]", a );

o

 if (scanf( "%99[^\n]", a ) == 0) a[0] = '\0';

Otra alternativa es usar fgets . Pero la función puede agregar el carácter de nueva línea '\n' a la cadena de entrada incluso si la entrada está vacía. Necesitas eliminarlo como por ejemplo

 #include <string.h> #include <stdio.h> ... fgets( a, sizeof( a ), stdin ); a[ strcspn( a, "\n" ) ] = '\0';
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda