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循环将结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值