字符串转字符数组
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
本文深入讲解了C语言中字符串处理的多种方法,包括字符串转字符数组、字符串截取、拷贝等核心操作。提供了详细的代码示例,如使用strcpy、strncpy进行安全的字符串复制,自定义函数实现左右截取及子串提取,帮助读者掌握字符串处理技巧。
1万+

被折叠的 条评论
为什么被折叠?



