我在C中編寫了一個非常小的程序,需要檢查某個字符串是否爲空。對於這個問題的緣故,我已經簡化我的代碼:如何檢查C字符串是否爲空
#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);
}
我想程序停止,如果用戶只是按下不輸入任何進入循環。
謝謝。
編輯:
我在這裏有一個小問題。當我在沒有輸入任何內容的情況下點擊進入終端時,光標就跳到下一行。是否有任何東西只是讓它不提交而不是移到下一行?
編輯:
我發現,添加在scanf [^ \ n]的讓我輸入任何內容,仍然有它提交。但是,當我輸入內容時,它會再運行一次,然後自行退出循環。下面是更新後的代碼:
int main() {
char url[63] = {'\0'};
do {
printf("Enter a URL: ");
scanf("%[^\n]s", url);
} while (url[0] != '\0');
return(0);
}
在將問題發佈到SO之前,請閱讀文檔(在本例中爲'scanf')*。 – 2013-03-26 04:23:37