![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C和C++
Ordinary programmer
平凡的程序员
展开
-
getchar和scanf
1、使用scanf(“%c”, &a)读取a(a是char类型),如果读取之前有换行符或者空格,那么a就会把之前的换行符或者空格读取到,解决方法就是这之前先getchar()一下。或用scanf(“%s”, str);2、而如果用scanf(“%s”, str)读取str(我发现str是char或者char[]都是可以的),不会读取前边的换行符或者空格。可以看到scanf(“%c”,&a);没有作用原创 2017-10-06 12:51:02 · 573 阅读 · 0 评论 -
用include 引用头文件时,双引号和尖括号的区别
用include 引用头文件时,双引号和尖括号的区别: 1.双引号:引用非标准库的头文件,编译器首先在程序源文件所在目录查找,如果未找到,则去系统默认目录查找,通常用于引用用户自定义的头文件。2.尖扩号:只在系统默认目录(在Linux系统中通常为/usr/include目录)或者尖括号内的路径查找,通常用于引用标准库中自带的头文件。综上,标准库自带的头文件既可以用双引号也可以用尖括号,不过习惯使用原创 2017-10-05 19:54:55 · 7398 阅读 · 1 评论 -
cprintf与printf的区别
cprintf与printf的区别如下: 1.cprintf函数用于向当前窗口输出数据,比如你用window函数定义一个窗口 window(20,10,60,20),那么当你调用cprintf函数时,cprintf的输出就是相对于20,10, 60,20这个窗口,当输出的字符串长度大于当前窗口长度时,会在当前窗口自动换行。 默认方式下,当前窗口为整个屏幕,即:0,0,79,252转载 2017-10-05 20:14:44 · 10030 阅读 · 0 评论 -
VC环境清屏
为什么clrscr()功能没有用,编译器还报错,对不?呵呵 其实,有两个问题:1、clrscr()是在头文件conio.h下的函数,原型是void clrscr(void)。 于是,你【好像懂了】,便在你原有程序的基础上加了一个#include<conio.h> 但是很不幸,编译器依然报错,甚至发出“’clrscr’ undefined; assuming extern returning i转载 2017-10-05 20:38:04 · 908 阅读 · 0 评论 -
C/C++结构体详解
前面没有typedef的,}后面的都是结构体变量,结构体变量数组,结构体指针变量,都是变量。有typedef的,}后面的都是类型,是可以拿来构建变量的。typedef struct FreAarea//定义一个空闲区说明表结构{ long size; //分区大小 long address; //分区地址 int state; //状态}ElemType;ElemType...原创 2018-11-29 22:33:26 · 1645 阅读 · 0 评论