随笔分类 - C/C++
摘要:sizeof() 是 C 语言的一个运算符,可以计算括号数据类型或变量所占字节多少,例如: sizeof (int) = 4; sizeof (char) = 1; int num = 0; sizeof (num) = 4; sizeof (6.23) = 8; 当括号内的运算对象是数据类型时,括
阅读全文
摘要: 命名空间是一块程序员可以自己命名的内存区域,用于解决同名冲突的问题。 举例来说,某班及内有三个张三,分别坐在班级的第一排、第三排和最后一排。当老师喊张三时,三个张三都站起来应答,这就是同名冲突。如果老师说”第一排的张三“或者”第三排的张三“,就会有且仅有一个张三站起来应答,这里的”第一排“或
阅读全文
摘要:头文件:#include<string> [注]:文中关于个数的参数文档中为 size_type 型,更本质是 size_t 型,因为typedef size_t size_type,而 size_t 在不同系统内实现不同,大概为 unsigned int 型,为简便起见,本文均写为 int 型。另
阅读全文
摘要:在写一个简易的 shell 时,需要将命令行的命令通过空格分割成一个个字符串参数,这里我使用了 strtok() 函数,然后遇到了 的错误。 出现问题的代码如下: 终于寻找到原因: strtok(char string, char delim)函数的实现逻辑是 函数是在s中查找包含在delim中的字
阅读全文
摘要:不能读取空白字符 ,遇到第一个空白字符就停止读取。 读取整行输入,直至遇到换行符, 丢弃换行符 储存其余字符,并在末尾添加 。与 配合使用, 用于显示字符串,并在末尾添加换行符。 因为 函数仅有一个参数,因此无法检测是否会溢出,因此出现了 函数。 从键盘输入最多 n 1 个字符至 str 数组中。此
阅读全文
摘要:C语言memcpy()函数和memmove()函数 关于 memcpy() 函数,请先看 "链接" 。 memcpy() 函数和 memmove() 函数的函数原型如下: 两函数作用相似,都是指针 s2 指向的区域拷贝 n 个字节至 s1 指向的区域,并且都返回一个指针指向 s1。 所不同的是 me
阅读全文
摘要:C语言qsort()函数的使用 qsort()函数是 C 库中实现的快速排序算法,包含在 头文件中,其时间复杂度为 O(nlogn)。函数原型如下: 此函数需要四个参数。 第一个参数是需要排序的数组的基地址,因为是 类型,所以此函数可以给任何类型的数组进行排序; 第二个参数是待排序的数量(size_
阅读全文