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

怎么把字符串中的一段取出来赋到另一个字符串中,比如我有一个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

怎么把字符串中的一段取出来赋到另一个字符串中
用memcpy函数吧,很简单,看看下面的例子就知道了 memcpy 原型:extern void *memcpy(void *dest, void *src, unsigned int count);用法:#include <string.h> 功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。注意:与strcpy...

c语言怎么把字符串中的某一部分提取出来?
1. 使用`strcpy`函数:`strcpy`函数可以将一个字符串复制到另一个字符串中。通过指定源字符串的起始位置和复制的长度,可以提取源字符串中的某一部分。例如,想要提取从第3个字符开始的5个字符,可以这样操作:c char src[] = "abcdefg";char dest[6]; \/\/ 存储提取的字符串,长度为5,再加一...

如何把一个字符串里的内容复制到另外一个字符串里
解决办法有三种:1、用 join() 函数,但我发现使用join函数要求列表中的元素都是字符串,所以需要将列表中的元素都转换为字符串。a = [1,2,3,4,5]a = [str(i) for i in a]b = int(''.join(a))print(b)2、用 sum() 函数求和,那就需要对每个元素的十分位和百分位或者千分位进行转...

如何提取一个字符串中的字符为新的变量
C语言字符处理把一个字符串中指定字符赋值给另一字符串可以使用substr函数提取子串。 基本使用方法:substr(原字符串,起始位置,提取字符个数) 例如输入一段文字“一只小狐狸拒绝被人圈养”str1把小狐狸复制给另一字符串str2substr(str1,5,6)

C语言问题,怎样将字符串数组中的一个元素赋给另一个字符串数组中的某...
字符串 赋给 字符串,要用 strcpy() 这类函数, 例如:char str1[2][10],str2[2][10]={"ABCDEFG", "01234567"};strcpy(str1[1], str2[0]);strcpy(str1[0], str2[1]);printf("%s %s", str1[0],str1[1]);--- 字符数组中的一个元素, 赋给另一个字符数组中的一个元素:inc...

Excel如何在一个字符串中提取一个字符到另一个第一次出现字符之间的内容...
比如数据在A1,公式:=mid(a1,find("代码:",a1)+3,100)如果你的举例中的结果是不包括“36T”的话,公式为:=MID(LEFT(A1,MAX(IF(MID(A1,ROW(1:100),1)=",",ROW(1:100)))-1),FIND("代码:",A1)+3,100)摁 SHIFT+CTRL+回车 结束公式的输入。

c#如何将字符串数组赋值给另一字符串数组
在C#中,你可以使用`Array.Copy`方法或者直接使用赋值操作符`=`来将一个字符串数组赋值给另一个字符串数组。使用`Array.Copy`方法的示例代码如下:```csharp string[] sourceArray = { "Hello", "World", "!" };string[] destinationArray = new string[sourceArray.Length];Array.Copy(source...

C语言取某个字符后的字符串存到另一个字符串
思路:先遍历字符串,如果找到该字符后,把后面的所有字符复制到另一个字符串。 例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <stdio.h> #include <string.h> int main () { char ch1[]="123456789",ch2[20],a='4'; int i=0,j=0; while(ch1[i++]!=a); while(...

C语言取某个字符后的字符串存到另一个字符串
思路:先遍历字符串,如果找到该字符后,把后面的所有字符复制到另一个字符串。例如:include <stdio.h>#include <string.h>int main (){char ch1[]="123456789",ch2[20],a='4';int i=0,j=0;while(ch1[i++]!=a);while(ch1[i]){ch2[j++]=ch1[i++];}ch2[j]='\\0';puts(ch2)...

用java如何将一个字符串中的一些字符逐个写入另一个字符串?
public static void main(String[] args) { String firstStr = "abcdefg12345";String secondStr = getEachCharInTheStr(firstStr);System.out.println(secondStr);} private static String getEachCharInTheStr(String str) { StringBuffer sb = new StringBuffer();for(int i = 0, len = str....

相似回答