1、字符数组截取有当然有了,应均包含在<string.h>中。有strncpy,strncat.可以帮你从任何位置,取得任意合法长度的字符串。用法基本同strcpy,strcat.举个例子来说:char * p = "123456789begincsdn";char ap[20];现在我想截取前九位。strncpy(ap,p,9);ap[9]=0;或者是:ap[0] = 0;strncat(ap,p,9);ap[9]=0;如果我想截取从第n个字符后九位。strncpy(ap,p+n,9);ap[9] = 0;c风格字符串的使用const char * cp = "some value";while(*cp){++cp;}c风格字符串的标准库函数 #include<cstring>cstring 是string.h 头文件的c++版本,而string.h是c语言提供的标准库。strlen(s) 返回s的长度,不包括字符串结束符nullstrcmp(s1,s2) 比较两个字符串s1和s2是否相同。若s1与s2相等,返回0:;若s1大于s2,返回整数;若小于s2,返回负数strcat(s1,s2) 将字符串s2连接到s1后,冰返回s1strcpy(s1,s2) 将s2复制给s1,并返回s1strncat(s1,s2,n) 将s2的前n个字符连接到s1 后面并返回s1strncpy(s1,s2,n) 将s2的前n个字符复制给s1,并返回s1