C语言
颜
这个作者很懒,什么都没留下…
展开
-
C语言通过.h头文件引入自己写的源程序
通过.h引入自定义函数1.在get_line.h文件中声明并定义函数,如下:#include <stdio.h>#define MAXLEN 1000int m_getline(char line[]){ /* 输入字符串,返回数组长度 */ int c,i; for (i = 0; i < MAXLEN && (c = getchar()) !...原创 2019-03-02 13:13:07 · 16516 阅读 · 6 评论 -
练习1-23,删除C语言程序中的所有注释语句
删除C语言程序中的所有注释语句思路:关键是设置一个变量state代表当前状态,如下:#define IN_MULTI_ANN 3 /* 当前处于多行注释 */#define IN_SINGLE_ANN 2 /* 当前处于单行注释 */#define IN_QUO 1 /* 当前处于双引号内 */#define OUT 0 /* 除了上述3种以外的情况 */用不同的状态变量值,...原创 2019-03-02 16:14:39 · 4636 阅读 · 2 评论 -
练习1-20 编写程序detab:将输入的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方
《C语言程序设计》练习1-20 编写程序detab疑惑:主要是搞清楚制表符终止位是什么意思。题意理解:制表符终止位可以看成是Excel单元格之间的竖线。这道题可以理解为:从键盘依次输入字符序列,往Excel单元格中填(自己想象),一个单元格的宽度为N(也就是可容纳的字符个数),当在填充单元格时输入了制表符(也就是按下tab键时)就跳到下一个单元格的开头填,如果上一个单元格没有填满,则需要用空格...原创 2019-03-02 22:32:12 · 1074 阅读 · 1 评论 -
_getch与getchar的一些区别 《C程序设计语言》练习1-8~10
《C程序设计语言》Brain&amp;Dennis著 练习1-8~10主要是关于getchar()与_getch()这2个函数的区别getchar_getch使用_getch输入ctrl-c/z无效控制台下ctrl-z输入EOF代码先附上#include &lt;stdio.h&gt;#include &lt;conio.h&gt;int count_char(){ // 统计...原创 2019-02-26 22:18:19 · 601 阅读 · 0 评论 -
《C程序设计语言》Brain&Dennis著 练习1-13
控制台打印垂直直方图代码附上:/* P15 1.6 数组*/#include <stdio.h>#define IN 1 /* 在单词内 */#define OUT 0 /* 在单词外 */#define ASCII_SIZE 127 /* ascii字符个数 */void print_all_char_times(){ /* 统计 数字、空白符、其他字符出现的次...原创 2019-02-27 13:01:51 · 955 阅读 · 1 评论 -
在win控制台按下ctrl+z组合键时,输入的内容
按下ctrl+z键时,getchar函数读入的值当在控制台运行C程序时,若按下ctrl+z键,getchar函数读入的内容,因按下ctrl+z键时输入的^Z位置有关,具体如下:单独一行开头按下ctrl+Z若是在单独的一行开头就按下ctrl+z,然后回车输入(即该行只显示^Z),则读到的值就是EOF该行已有内容,再按下ctrl+z若是在该行已有输入字符,再按下ctrl+z,同时^Z后面还...原创 2019-03-04 13:13:06 · 5976 阅读 · 0 评论 -
《C语言程序设计》练习1-24 查找C程序中的基本语法错误,包括圆括号、方括号、花括号不匹配,引号、转义字符与注释等
编写一个程序,查找C程序中的基本语法错误如果要检查C语言程序中的所有语法错误,涉及编译原理方面的知识,难度较大,这里我们就编写一个检查特定范围的C语言程序语法错误:圆括号、方括号、花括号是否匹配单双引号、转义字符序列与注释是否符合语法规定状态变量statestate是用来标志当前读入字符是在什么位置,比如是否在单行、多行注释内、单双引号内或者不在前述内容中。取值如下:#define...原创 2019-03-04 15:37:58 · 2638 阅读 · 0 评论 -
带参数的main函数
C/C++编写带参数的main函数源程序文件:m_1_3_1.cpp:/* * 带参数的main()函数。 */ #include <iostream>#include <cstring>#include <cstdlib>using namespace std;int main(int argc, char* argv[]){ if...原创 2019-05-13 11:20:58 · 437 阅读 · 0 评论