c语言检查字符数组不为空,【C语言】检查输入是否为空,如为空,程序退出
檢查用戶輸入是否為空行,如果輸入為空,程序?qū)⑼顺?#xff1b;如不為空,屏幕打印輸入的字符串。
#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()函數(shù)不斷從鍵盤讀取輸入,直到遇到換行符;
將輸入的字符串(刪除換行符,加上空字符)存儲(chǔ)到input指向的內(nèi)存單元;
將字符串的地址(input的值)返回給指針ptr;
賦值語句是一個(gè)表達(dá)式,值為賦值運(yùn)算符左邊的變量的值。因此整個(gè)表達(dá)式ptr=gets(input)的值為ptr的值。用括號(hào)將該表達(dá)式括起,并使用間接運(yùn)算符來處理它,可以獲得存儲(chǔ)在ptr指向的地址處的值。這是輸入的字符串中的第一個(gè)字符。
NULL是頭文件stdio.h中定義的一個(gè)符號(hào)常量,其值為空字符(0);
如果輸入的字符串的第一個(gè)字符不是空字符(即輸入的不是空行),則比較的結(jié)果為true,while循環(huán)將執(zhí)行;否則比較的結(jié)果為false,while循環(huán)將結(jié)束。
總結(jié)
以上是生活随笔為你收集整理的c语言检查字符数组不为空,【C语言】检查输入是否为空,如为空,程序退出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果隐藏app_iOS 14的隐藏功能盘
- 下一篇: 主成分分析碎石图_ISLR读书笔记十九: