最近被几个获取字符的函数搞迷糊了,有时候分不清楚到底该用哪个函数。整理一下笔记,以免忘记。
- getchar()函数:
从STDIN标准输入(通常是键盘)中获取并返回第一个字符, 直到遇到回车才结束。回车前所有输入的字符都会逐个显示在屏幕上,但是只有第一个字符作为函数的返回值,余下的字符则保留在内存的缓冲区中,等待下一次调用。调用一次getchar()函数,就返回缓冲区中最近的一个字符。所以,可以利用循环逐个读取内存缓冲区中的字符。例如:
最近被几个获取字符的函数搞迷糊了,有时候分不清楚到底该用哪个函数。整理一下笔记,以免忘记。
从STDIN标准输入(通常是键盘)中获取并返回第一个字符, 直到遇到回车才结束。回车前所有输入的字符都会逐个显示在屏幕上,但是只有第一个字符作为函数的返回值,余下的字符则保留在内存的缓冲区中,等待下一次调用。调用一次getchar()函数,就返回缓冲区中最近的一个字符。所以,可以利用循环逐个读取内存缓冲区中的字符。例如:
scanf()函数
C函数库包含了多个输入函数,scanf()是其中最常用的一个,因为它可以读取各种格式的数据。当然,从键盘输入的是文本,因为那些键生成文本字符:字母、数字和标点,如果想把它们存储成一个数值而非字符串,那么你的程序必须把这个字符串逐个字符地转换成数值,这就是scanf()要做的工作!它把输入的字符串转换成各种形式: 整数、浮点数、字符和C的字符串,它是printf()的逆操作。
跟printf()一样,scanf()使用控制字符串和参数列表,控制字符串指出输入将被转换的格式,主要的区别是在参数列表中。printf()函数使用变量、常量和表达式,而scanf()函数使用指向变量的指针。
从ubuntu10.10以后,用经典镜像工具UltraISO制作出来的Ubuntu启动盘会出现无法启动的现象,一度我怀疑自己操作错误,后来才知道大家都有这个问题。网上给出了很多方法,有刻录后修改替换文件的,有转战其他工具,方法很多,但是比较麻烦。今天安装ubuntu12.04时发现有人提到了一个小工具,超小的一个工具,30k,刻录ubuntu 12.04 很快,并且保证刻录成功!不过我没有测试其他版本的Ubuntu是否也能用此工具刻录成功,估计应该是没问题的。
最近百度又发扬跟风特长,推出了网盘业务。或许是效仿google drive,终于抢在google前面推出了类似业务。不过凭着对百度一如既往恶贯满盈的作风,我还是选择直接忽略这个注定是rubbish的东西。话说百度与government合作密切,上传他们家的东西,隐私安全什么的不要妄想了。至于用户体验,至今没发现百度有什么特色的用户体验,当然,前提是免费业务方面。付费的嘛,那就好多了,竞价排名,你给钱就让你上,效率很高的。其他的业务,除了抄袭就是模仿,并且最终的结果是不伦不类。还有百度知道那帮SB的管理员和审核政策,想起这个我就咬牙切齿,恨之入骨。
金山快盘是国内网盘中做得相当不错的产品,同步速度在国内网络环境下相当快。不过和dropbox一样,都是只能同步指定目录下的文件和文件夹,默认做不到同步其他目录的文件。如dropbox只能同步放在“dropbox”文件夹里面的东西,金山快盘只能同步“快盘”文件夹下面的文件。其实在windows7下,只需一条mklink命令就可以让金山快盘同步其盘符下的文件和文件夹了。