c语言检查字符数组不为空,【C语言】检查输入是否为空,如为空,程序退出
檢查用戶輸入是否為空行,如果輸入為空,程序將退出;如不為空,屏幕打印輸入的字符串。
#include
char input[257], *ptr;
int main(void)
{
puts("Enter text a line at a time, then press
enter.");
puts("Enter a blank line when done.");
while(*(ptr = gets(input)) != NULL)
printf("You entered %s\n",
input);
puts("Thank you and good-bye\n");
return 0;
}
=======================================================
while(*(ptr = gets(input)) != NULL)
gets()函數不斷從鍵盤讀取輸入,直到遇到換行符;
將輸入的字符串(刪除換行符,加上空字符)存儲到input指向的內存單元;
將字符串的地址(input的值)返回給指針ptr;
賦值語句是一個表達式,值為賦值運算符左邊的變量的值。因此整個表達式ptr=gets(input)的值為ptr的值。用括號將該表達式括起,并使用間接運算符來處理它,可以獲得存儲在ptr指向的地址處的值。這是輸入的字符串中的第一個字符。
NULL是頭文件stdio.h中定義的一個符號常量,其值為空字符(0);
如果輸入的字符串的第一個字符不是空字符(即輸入的不是空行),則比較的結果為true,while循環將執行;否則比較的結果為false,while循環將結束。
總結
以上是生活随笔為你收集整理的c语言检查字符数组不为空,【C语言】检查输入是否为空,如为空,程序退出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果隐藏app_iOS 14的隐藏功能盘
- 下一篇: python列表、字典、元组的用法及区别