1、c语言判断输入是否为数字可以使用如下进行判断
if(temp ==(scanf("%d",&a));
//如果输入的是数字,则temp为1,否则为0
//注:只有数字才能这样判断,要判断字母只能判断a
2、在程序最后可加上getchar()使运行程序时窗口等待用户按下一个键后才关闭。
3、可以使用and,or和not代替&&,||和!,只需要在文件中包含iso646.h头文件。
4、条件运算符?:
例:
max = (a > b)? a : b;
//如果条件成立,max等于:前面的
5、缓冲输入和无缓冲输入
缓冲输入即为等你全部输入,程序内部变量才可以使用,在打错字时可以删除修改,例
Hello,World[enter]
Hello,World
无缓冲输入即为你输入一个字符,程序内部变量马上就可以使用,例:
HHeelloo,,WWoorrlldd[enter]
某些交互式程序需要无缓冲输入
6、重定向(在命令行使用,不是在程序中使用):
重定向输入让程序使用文件而不是键盘来输入,重定向输出让程序输出至文件而不是屏幕。
<符号和>符号是UNIX和DOS/Widows的重定向运算符。
输出重定向分为正确输出和错误输出,这是由FD来控制的,1为标准正确输出,2为标准错误输出。
正确输出命令:程序命令 1> 指定文件 等价于 程序命令 > 指定文件
程序命令 1>> 指定文件 等价于 程序命令 >> 指定文件
错误输出命令:程序命令 2> 指定文件
程序命令 2>> 指定文件
使用输出重定向示例:
ls /test //普通查看test内容,输出到屏幕上
....
ls /test 1> test/time.txt //将test内容输出到time文件中
在程序中可以使用打开文件,对文件进行操作取代重定向。
7、使用getchar()时,注意\n也会被当作一个字符读取,getchar()是一个一个字符的读取。
当使用getchar()作为判断条件时,可能会丢失一个字符。
8、交互性程序需注意输入验证,验证用户输入是否正确。
此为学习c Primer Plus的笔记