Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

294
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!