摘要: ctype.h存的是与字符相关的函数; 这些函数虽然不能处理整个字符串,但是可以处理字符串中的字符; ToUpper()函数,利用toupper()函数处理字符串中的每个字符,转换成大写; PunctCount()函数,利用ispunct()统计字符串中的标点符号个数; 使用strchr()处理fg 阅读全文
posted @ 2018-11-10 11:37 Grooovvve 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 程序解读: 这个程序的好处是利用字符串指针数组ptstr进行排序,并未改变input,这样也保留了input数组中的原始顺序。这样的做法比直接用strcpy()交换两个input字符串要简单得多。 程序中还出现了,选择排序算法:(selection sort algorithm):其实就是以strc 阅读全文
posted @ 2018-11-10 09:27 Grooovvve 阅读(3214) 评论(0) 推荐(0) 编辑
摘要: 字符串: C语言中最有用、最重要的数据类型之一。 字符串:是以\0字符结尾的char类型数组。所以可以把数组和指针知识应用于字符串。 如何在程序定义字符串: <!--[if !supportLists]-->1、<!--[endif]-->字符串字面量 用双引号括起来的内容称为字符串字面量,也叫作字 阅读全文
posted @ 2018-11-10 08:51 Grooovvve 阅读(2076) 评论(0) 推荐(0) 编辑
摘要: 注意:const 形参使用了const限定符,表示该函数不会改变传入的字符串。因为源字符串是不能更改的。 strlen函数: 函数原型:unsigned int strlen(const char*) 用于统计字符串的长度。举例如下 strcat()函数: 函数原型:char *strcat(cha 阅读全文
posted @ 2018-11-09 21:03 Grooovvve 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 指针?什么是指针? 指针(pointer)是一个值为内存地址的变量(或数据对象)。 接下来从变量的角度分析: 变量有两个属性,一个是地址,一个是值。 指针与普通变量的不同之处在于:指针变量的值是一个内存地址。 变量有两个属性:那么获取这两个属性的方式就是使用以下两种运算符 取址运算符 & 后跟一个变 阅读全文
posted @ 2018-11-05 20:01 Grooovvve 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 模块化的思想 模块化程序的特点:单入口、单出口 基本的三种结构:顺序、分支(选择)、循环; 这三个基本结构来安排模块执行的步骤; 循环三要素:初值、条件、更新; 面对编程问题:三步走策略(输入+处理+输出); 编程思想:分而治之 + 变量跟踪 + 换位思考 +++++++++++++++++++++ 阅读全文
posted @ 2018-10-31 21:17 Grooovvve 阅读(1444) 评论(0) 推荐(0) 编辑
摘要: 变量的名称、地址和变量的值之间关系密切。 我们可以认为变量有两个属性:名称和值(其他属性暂不讨论); 计算机编译和加载后也认为变量有两个属性:地址和值。地址就是变量在计算机内部的名称。 许多语言中地址都归计算机管,对程序员隐藏。 但是在C当中,可以通过&运算符访问地址,通过*运算符获取地址上的值。 阅读全文
posted @ 2018-10-29 17:31 Grooovvve 阅读(1869) 评论(0) 推荐(0) 编辑
摘要: scanf()、printf()、getchar()和putchar()这四个函数能够让用户和程序交流,所以被称为输入/输出函数,或简称为I/O函数。 这里先结合缓冲输入来讲讲scanf()和getchar()背后的处理机制。还有空格回车输入跟scanf()、getchar()的关联。 对于缓冲输入 阅读全文
posted @ 2018-10-29 00:31 Grooovvve 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 函数原型: 原型prototype是函数的声明;描述了函数的返回值与参数; 函数原型说明了两点: 1、该函数的返回值 2、该函数的参数及其类型 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 函数的参数: 参数到底是什么:传递给函数的 阅读全文
posted @ 2018-10-21 20:48 Grooovvve 阅读(2435) 评论(0) 推荐(0) 编辑
摘要: C语言中有个术语叫:副作用 副作用其实是对数据对象或文件的修改。(数据对象的定义是:用于存储值的数据存储区域) 例如语句 states = 50; 从C语言的角度来讲:这个赋值表达式的副作用是将变量的值设置为50;目的是对表达式求值; 但是使用赋值表达式的主要目的(真正目的)就是使用其副作用(将变量 阅读全文
posted @ 2018-10-21 18:36 Grooovvve 阅读(1595) 评论(0) 推荐(0) 编辑