1. scanf 函数是有返回值的,它的返回值可以分成三种情况
所以可以使用下面的代码来处理输入:
while (scanf("%s %c %c", str, &oldchar, &newchar) == 3) /* 或!= EOF , 但前者更好 */ { ; //处理 }
2.为什么前面 scanf 的格式串里面,%s 和 %c 中间需要空格呢?
那是因为如果没空格的话。。。oldchar输入的就是空格了= =.
3. 顺便说一下,printf 的返回值是输出的字符数,例如,printf(“1234”)的返回值是4,而printf(“1234\n”)的返回值是5。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218437.html原文链接:https://javaforall.net
