C语言复习及拓展
文章平均质量分 56
皮卡皮卡~
⚡️耕耘于黑暗,服务于光明⚡️
展开
-
stdout和stderr重定向
stdout和stderr的重定向C语言中对应于显示器的指针有两个:stdout和stderr。书上说,对于前者,信息输出时总是先送入缓冲区(行间缓存),然后再输出到屏幕;而对后者,信息是不经过缓冲区直接输入到屏幕的。因此,向stdout输出的信息是可以被重定向的,输出到stderr的信息则不能被重定向。但是我认为输出到stderr的信息也是可以被重定向的。下面举例说明:#include <stdi原创 2017-08-16 14:38:32 · 8455 阅读 · 1 评论 -
C语言输入密码时的回显处理
C语言输入密码时的显示之前在写一个C语言的项目的时候,需要一个登陆界面。然而直接输入密码的时候会有回显,于是就百度到了getch(),正好现在在看C语言进阶,再整理一下:getch()getche()sprintf()输入密码无回显输入密码回显‘*’ 函数功能比较1、getchar()是从键盘的文件缓冲区读取字符,当从键盘输入字符时,可以输入若干个字符(但是它只读取一个),并且最后一定要原创 2017-08-15 18:35:55 · 4481 阅读 · 0 评论 -
C语言流程控制知识点汇总
C语言知识点汇总C语言中,任何能放置一条语句的地方都可以放置一条复合语句原创 2017-08-21 22:43:50 · 858 阅读 · 0 评论 -
清空函数
一、清屏1、clrscr()清除文本模式窗口 清屏的意思 就是把之前显示出的文字字符去掉 跟cmd里面的清屏的功能是一样的 实际上是clear screen的简写。 注: ①只有在Turbo C 中可以运行 ! ②在Turbo C++ 中,需要先另存为(save as).C格式,才能使用。2、system(“cls”);(1)头文件:stdio.h s原创 2017-08-15 23:11:06 · 2720 阅读 · 0 评论 -
关于gets()、scanf()、arry[ ]
关于gets()、scanf()、arry[ ] 刚刚在写一个数据结构的程序的时候,发现了一些小知识 gets()和scanf(“%s”,…)的区别1、 scanf(“%s”,…)遇到回车、空格、制表符都会结束输入; gets()只遇到回车结束 2、 scanf(“%s”,…)会将回车、空格、制表符留在缓冲区 gets()不会将回车留在缓冲区 —————————————————原创 2017-09-11 21:27:33 · 282 阅读 · 0 评论 -
自定义类型的嵌套定义
自定义类型的嵌套定义以结构体类型(struct)为例#include <stdio.h>#include <stdlib.h>struct testa{ int a; float b; struct testb { int c; }tb;}ta;int main(void){ int i; float j; in原创 2017-10-02 21:51:06 · 822 阅读 · 0 评论 -
在switch-case中声明变量产生的编译错误
在switch-case中声明变量产生的编译错误问题刚刚在实现数据结构的操作的时候有个莫名其妙的编译错误 错误提示为:error: a label can only be part of a statement and a declaration is not a statement解决办法如果某个case中含有声明语句,就将整个case的内容都放到一对大括号内 例: ——————————原创 2017-10-29 10:21:59 · 881 阅读 · 0 评论