怎么把字符串中的一段取出来赋到另一个字符串中

怎么把字符串中的一段取出来赋到另一个字符串中,比如我有一个char str[100]="sdfag_sad_ggsgdg",我想把_sad_赋到str2[6]中,有相应的函数吗?或者方法亦可

用memcpy函数吧,很简单,看看下面的例子就知道了

memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
注意:与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。
举例:
// memcpy.c
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
char *s="Golden Global View";
char d[20];
clrscr();
memcpy(d,s,strlen(s));
d[strlen(s)]='\0';
printf("%s",d);
getchar();
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-16
C语言字符处理把一个字符串中指定字符赋值给另一字符串可以使用substr函数提取子串。
基本使用方法:substr(原字符串,起始位置,提取字符个数)
例如输入一段文字“一只小狐狸拒绝被人圈养”str1把小狐狸复制给另一字符串str2substr(str1,5,6)则为“小狐狸”。
第2个回答  2010-11-01
用substring截取str,在赋值给str2
相似回答