一、知识点1、数组2、指针的引入3、C风格字符串4、多维数组二、要点 3、C风格字符串 (1)、C风格字符串,是以空格null结束的字符数组。下面是操作C风格字符串的标准库函数: 操作C风格字符串的标准库函数 strlen(s) 返回s的长度,不包括结束符null strcmp(s1,s2) 比较2个字符串,相同返回0,s1>s2返回正数,s1<s2返回负数 strcat(s1,s2) 将字符s2连接到s1后,并返回s1 strcpy(s1,s2) 将s2复制给s1,并返回s1 strncat(s1,s2) 将s2的前n个字符连接到s1后,并返回s1 strncpy(s1,s2) 将s2的前n个字符复制给s1,并返回s1 strncat和strncoy是比较安全的函数,推荐使用。 (2)、动态数组 const对象的数组,在定义时必须提供初始化: // 错误:没有提供初始化const int *pci_bad = new const int[100];// 正确:明确调用构造函数初始化const int *pci_ok = new const int[100]();// 正确:使用默认的构造函数初始化(这种情况下,该类型必须提供默认构造函数)const string *pcs = new const string[100]; 4、多维数组 用typedef简化指向多维数组的指针: int ia[3][4];int (*ip)[4] = ia; // 一个指向数组的指针,这个数组包括4个元素ip = &ia[2]; // 指向的数组是从ia的最后一排数组typedef int int_array[4]; // 包含4个元素的int数组int_array *ipp = ia; // 等价于int (*ip)[4] = ia;
操作C风格字符串的标准库函数 strlen(s) 返回s的长度,不包括结束符null strcmp(s1,s2) 比较2个字符串,相同返回0,s1>s2返回正数,s1<s2返回负数 strcat(s1,s2) 将字符s2连接到s1后,并返回s1 strcpy(s1,s2) 将s2复制给s1,并返回s1 strncat(s1,s2) 将s2的前n个字符连接到s1后,并返回s1 strncpy(s1,s2) 将s2的前n个字符复制给s1,并返回s1
操作C风格字符串的标准库函数
strlen(s)
返回s的长度,不包括结束符null
strcmp(s1,s2)
比较2个字符串,相同返回0,s1>s2返回正数,s1<s2返回负数
strcat(s1,s2)
将字符s2连接到s1后,并返回s1
strcpy(s1,s2)
将s2复制给s1,并返回s1
strncat(s1,s2)
将s2的前n个字符连接到s1后,并返回s1
strncpy(s1,s2)
将s2的前n个字符复制给s1,并返回s1
posted on 2012-08-06 21:48 tiger7 阅读(148) 评论(0) 编辑 收藏 引用 所属分类: C++ Primer
Powered by: C++博客 Copyright © tiger7