Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

287
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda