字符串转字符数组
char *p = "1123213“
char temp[100],
strcpy(temp,p);//切记内存溢出
字符串截取
strncpy
char dest[4] = {0};
char src[] = "123456789";
strncpy(dest, src, 3);
puts(dest);
//输出123
char dest[4] = {0};
char src[] = "123456789";
strncpy(dest, src+3, 3);
puts(dest);
//输出456
从左边截取n个字符
char *left(char *dst,char *src,int n)
{
char *p=src;
char *q=dst;
int len=strlen(src);
if(n>len) n=len;
while(n--) *(q++)=*(p++);
*(q++)='\0';
return dst;
}
从右边截取n个字符
char *right(char *dst,char *src,int n)
{
char *p=src;
char *q=dst;
int len=strlen(src);
if(n>len) n=len;
p+=(len-n);
while(*(q++)=*(p++));
return dst;
}
长度,开始
char *substring(char *dst,char *src,int start,int len)
{
char *p=dst;
char *q=src;
int length=strlen(src);
if(start>=length||start<0)
return NULL;
if(len>length)
len=length-start;
q+=start;
while(len--)
{
*(p++)=*(q++);
}
*(p++)='\0';
return dst;
}
字符串拷贝
memcpy
strcpy