摘要:在使用C语言时,对数据的大小要求比较严格时,例如要使用32位的整数类型,这时要使用 int32_t,无论平台如何变化,数据大小仍然是32位,固定位数的数据类型还有 uint32_t、uint64_t 等等。当要输入输出这些数据时,格式字符串该如何写?C标准库提供了一系列的macro方面构造格式字符串...
阅读全文
摘要:如何将一个字符串转换成大写或者小写?这是字符串匹配中经常需要做的事情,然而C++的Standard Library并没有提供将std::string转成大写和小写的功能,只有在提供将char转成大写(toupper)和小写(tolower)的功能而已。 但我们可以利用STL的transform配合t...
阅读全文
摘要: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是一种指针:它是”它所指向的对象“的拥有者(...
阅读全文
摘要:1.基本类型的显式初始化如果采用不含参数、明确的constructor(构造函数)调用语法,基本型别会被初始化为零:int i1; //undefined valueint i2 = int(); //initialized with zero 这个特性可以确保我们在撰写template程序代码时...
阅读全文
摘要:1.命名空间(namespace)std C++标准程序库中的所有标示符都被定义于一个名为std的namespace 2.标准异常类别 (1)语言本身或标准程序库所抛出的所有异常,都派生自基类exception (2) (3)标准异常类别分为三组 语言本身支持的异常 C++标准程序库发出的异常(派生自logic_error) 程序作用域之外发出的异常(派生自run...
阅读全文
摘要:学习fgets()函数时发现了一个问题,先贴代码 #include#include#includevoid convert(char buffer[]) //将字符转换大写{ int i; for(i=0;buffer[i]!='\0';i++) { buffer[i]=toupper(buffer[i]); }}int findstring() /...
阅读全文
摘要:#includeint getopt(int argc,char *const argv[],const char *optstring); extern char *optarg; extern int optind,opterr,optopt;optstring为一个字符列表,每个字符代表一个单字符选项全局变量:optarg:存数据optindopterr:控制是否向STDERR打印...
阅读全文
摘要:#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...
阅读全文