100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > scanf 函数的返回值

scanf 函数的返回值

时间:2019-01-30 10:29:15

相关推荐

scanf 函数的返回值

1. scanf 函数是有返回值的,它的返回值可以分成三种情况

1) 正整数,表示正确输入参数的个数。

例如执行 scanf(“%d %d”, &a, &b);

如果用户输入”3 4”,可以正确输入,返回2(正确输入了两个变量);

如果用户输入”3,4”,可以正确输入a,无法输入b,返回1(正确输入了一个变量)。

2) 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入”,3 4”,返回0。

3) EOF,这是在 stdio.h 里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。

所以可以使用下面的代码来处理输入:

while (scanf("%s %c %c", str, &oldchar, &newchar) == 3)/* 或!= EOF , 但前者更好 */{; //处理}

2.为什么前面 scanf 的格式串里面,%s 和 %c 中间需要空格呢?

那是因为如果没空格的话。。。oldchar输入的就是空格了= =.

3. 顺便说一下,printf 的返回值是输出的字符数,例如,printf(“1234”)的返回值是4,而printf(“1234\n”)的返回值是5。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。