随笔分类 -  C&C++

C和C++编程
摘要:在使用C语言时,对数据的大小要求比较严格时,例如要使用32位的整数类型,这时要使用 int32_t,无论平台如何变化,数据大小仍然是32位,固定位数的数据类型还有 uint32_t、uint64_t 等等。当要输入输出这些数据时,格式字符串该如何写?C标准库提供了一系列的macro方面构造格式字符串... 阅读全文

posted @ 2015-10-20 15:55 C Pointer 阅读(1515) 评论(0) 推荐(0)

摘要:如何将一个字符串转换成大写或者小写?这是字符串匹配中经常需要做的事情,然而C++的Standard Library并没有提供将std::string转成大写和小写的功能,只有在提供将char转成大写(toupper)和小写(tolower)的功能而已。 但我们可以利用STL的transform配合t... 阅读全文

posted @ 2014-12-17 22:21 C Pointer 阅读(1302) 评论(0) 推荐(0)

摘要:1.Pairs(对组) (1)class pair可以将两个值视为一个单元。任何函数需返回两个值,也需要pair。 (2)便捷地创建pair对象可以使用make_pair函数 std::make_pair(32,'@') 等价于 std::pair(int,char)(42,'@') 2.Class auto_ptr (1)auto_ptr是一种指针:它是”它所指向的对象“的拥有者(... 阅读全文

posted @ 2014-11-30 18:13 C Pointer 阅读(198) 评论(0) 推荐(0)

摘要:1.基本类型的显式初始化如果采用不含参数、明确的constructor(构造函数)调用语法,基本型别会被初始化为零:int i1; //undefined valueint i2 = int(); //initialized with zero 这个特性可以确保我们在撰写template程序代码时... 阅读全文

posted @ 2014-11-30 00:53 C Pointer 阅读(123) 评论(0) 推荐(0)

摘要:1.命名空间(namespace)std C++标准程序库中的所有标示符都被定义于一个名为std的namespace 2.标准异常类别 (1)语言本身或标准程序库所抛出的所有异常,都派生自基类exception (2) (3)标准异常类别分为三组 语言本身支持的异常 C++标准程序库发出的异常(派生自logic_error) 程序作用域之外发出的异常(派生自run... 阅读全文

posted @ 2014-11-30 00:31 C Pointer 阅读(161) 评论(0) 推荐(0)

摘要:学习fgets()函数时发现了一个问题,先贴代码 #include#include#includevoid convert(char buffer[]) //将字符转换大写{ int i; for(i=0;buffer[i]!='\0';i++) { buffer[i]=toupper(buffer[i]); }}int findstring() /... 阅读全文

posted @ 2014-04-28 21:44 C Pointer 阅读(576) 评论(0) 推荐(0)

摘要:#includeint getopt(int argc,char *const argv[],const char *optstring); extern char *optarg; extern int optind,opterr,optopt;optstring为一个字符列表,每个字符代表一个单字符选项全局变量:optarg:存数据optindopterr:控制是否向STDERR打印... 阅读全文

posted @ 2014-04-28 21:40 C Pointer 阅读(738) 评论(0) 推荐(0)

摘要:#include#include#include#include#includeint main(int argc,char* argv[]){ pid_t pid_id=0; char* pid; if(argc!=2) { fprintf(stderr,"Usage: kill pid \n"); exit(1); } pi... 阅读全文

posted @ 2014-04-26 01:47 C Pointer 阅读(254) 评论(0) 推荐(0)

导航