gets()函数和scanf()函数, 两者在接受字符串时: 1.不同点: scanf不能接受空格、制表符Tab、回车等; 而gets能够接受空格、制表符Tab和回车等; 2.相同点: 字符串接受结束后自动加'\0'。 scanf :当遇到回车,空格和tab键会自动在字符串后面添加'\0',但是回车 ...
分类:
编程语言 时间:
2016-04-21 10:16:42
阅读次数:
543
参考自:https://www.douban.com/note/220299804/ scanf函数的返回值有三种情况: (1)第一种就是返回一个正整数,表示输入成功元素的个数。 (2)第二种如果返回的值为0,代表输入不匹配,没有正确输入任何值,所以有了下面的代码。 (3)第三种返回-1(EOF)也 ...
分类:
其他好文 时间:
2016-04-18 20:28:57
阅读次数:
120
一.条件语句就是一般说的选择结构 选择结构- if语句; switch语句; scanf函数: 1)、和printf函数相反;这个是输入的;让用户输入; 2)、使用scanf的时候,取地址用&;空格的符号是\ ...
分类:
其他好文 时间:
2016-04-08 11:46:48
阅读次数:
121
对于string自带的函数 c_str()返回的const char*类型,对于scanf函数不能使用,可以通过如下方法使用 string s; scanf("%s",&*s.begin()) => s.begin() 返回的是一个const char* 常量指针,通过*对其取类容,再通过&地址符得 ...
分类:
编程语言 时间:
2016-04-01 00:57:36
阅读次数:
153
在采用字符串方式后,字符数组的输入输出将变得简单方便。除了上述用字符串赋初值的办法外,还可用scanf函数和printf函数一次性输入输出一个字符数组中的字符串,而不必使用循环语句逐个输入输出每个字符。 要输出一个字符串需要在printf函数的格式描述串中使用转换字符串“%s”,表示输出的是一个字符 ...
分类:
其他好文 时间:
2016-03-24 20:11:29
阅读次数:
286
C语言的scanf函数 一、变量的内存分析 (一)字节与地址 ①. 内存以字节为单位 每个字节都有自己的内存地址,根据地址就可以找到该字节。整个内存相当于一整个酒店,而酒店以房间为单位,在这里每个房间就相当于是每个字节,地址就是房号,根据房号可以找到房间(根据地址也可以找到内存中的字节)。相邻房间的
分类:
编程语言 时间:
2016-02-29 14:05:47
阅读次数:
156
对于非常简单的scanf函数,一直使用,但是却是有很多的知识点没有掌握好,现总结如下: 1、多个scanf之后,后序以 scanf("%c",&c) 当程序连续调用scanf 函数的,前面的获得输入接收的时候,一般结束都是以一个空白字符(空格、enter),比如enter 结束输入;但是,当后面接着...
分类:
其他好文 时间:
2016-02-25 21:16:07
阅读次数:
335
既然有printf函数可变参实现,那就一定有scanf函数的可变参实现。废话不多说,源码奉上:
本源码不过多分析,如要明白原理,请翻本博客以往的文章看说明。
欢迎关注新浪微博:http://weibo.com/u/1896293701/home?topnav=1&wvr=6
#include
#include
int myscanf(const char *fmt , ...) ;
...
分类:
编程语言 时间:
2016-02-24 09:42:23
阅读次数:
147
基本信息 内存:520kB 时间:0ms 语言:G++ 题目链接http://bailian.openjudge.cn/practice/solution/4779752/ 解题报告: 1、输入表格时,由于这里有空格,不能用scanf函数。 2、gets(board[i]+1) 不要把第一列刷去。
分类:
其他好文 时间:
2016-02-19 22:04:44
阅读次数:
275