Sto scrivendo un programma molto piccolo in C che deve controllare se una determinata stringa è vuota. Per il bene di questa domanda, ho semplificato il mio codice:Come verificare se la stringa C è vuota
#include <stdio.h>
#include <string>
int main() {
char url[63] = {'\0'};
do {
printf("Enter a URL: ");
scanf("%s", url);
printf("%s", url);
} while (/*what should I put in here?*/);
return(0);
}
voglio il programma per arrestare il ciclo se l'utente appena preme Invio senza inserire nulla.
Grazie.
EDIT:
Ho un piccolo problema qui. Quando clicco invio senza inserire nulla nel terminale, il cursore salta semplicemente alla riga successiva. C'è qualcuno che deve semplicemente non inviare nulla invece di spostarlo alla riga successiva?
EDIT:
ho trovato che l'aggiunta di [^ \ n] in scanf mi permette di entrare nulla e ancora si sottopone. Tuttavia, quando scrivo qualcosa, viene eseguito ancora una volta e quindi si chiude il ciclo da solo. Ecco il codice aggiornato:
int main() {
char url[63] = {'\0'};
do {
printf("Enter a URL: ");
scanf("%[^\n]s", url);
} while (url[0] != '\0');
return(0);
}
Si prega di leggere la documentazione (in questo caso per 'scanf') * prima * domande annuncio a SO. –