该程序用于测试,当输入为非数字时,scanf()函数的返回值。c代码。

本文介绍了一个简单的C语言程序,用于测试scanf()函数的行为。当输入为非数字时,scanf()函数返回0;当输入为数字时,返回1,并将数字赋值给变量。通过两个示例展示了不同输入情况下scanf()的返回值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
该程序用于测试,当输入为非数字时,scanf()函数的返回值
*/
#include <stdio.h>

int main(void) {
	int num;
	int a;
	printf("Enter something:\n");
	a = scanf("%d", &num);//a是scanf()的返回值,返回输入项的个数。
	//如果输入的是一串字符,则a=0,num=0。
	//因为输入转换说明符是"%d",说明该输入只接收整数,不接收字符或字符串。
	printf("a=%d\n", a);
	printf("num=%d\n", num);
	return 0;
}

输入示例1:
当输入字符串“aaa”时,scanf()的返回值为0,num=0。

Enter something:
aaa
a=0
num=0

--------------------------------
Process exited after 3.981 seconds with return value 0
请按任意键继续. . .

输入示例2:
当输入数字155时,scanf()的返回值才为1。此时,num变量接受输入的数字155。

Enter something:
155
a=1
num=155

--------------------------------
Process exited after 5.013 seconds with return value 0
请按任意键继续. . .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值