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的长度,不包括字符串结束符null
strcmp(s1,s2) 比较两个字符串s1和s2是否相同。若s1与s2相等,返回0:;若s1大于s2,返回整数;若小于s2,返回负数
strcat(s1,s2) 将字符串s2连接到s1后,冰返回s1
strcpy(s1,s2) 将s2复制给s1,并返回s1
strncat(s1,s2,n) 将s2的前n个字符连接到s1 后面并返回s1
strncpy(s1,s2,n) 将s2的前n个字符复制给s1,并返回s1