当前位置:首页 » 编程语言 » c语言复制字符串
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言复制字符串

发布时间: 2022-02-08 09:39:59

c语言编程问题,关于字符串复制

#include<stdio.h>

#defineN100

voidMy_strcpy(char*str2,char*str1)
{
inti=0;

while(str1[i])
{
str2[i]=str1[i];
++i;
}
str2[i]=0;
}

intmain()
{
charstr1[N],str2[N];
//把str1复制到str2
gets(str1);

My_strcpy(str2,str1);

puts(str2);
return0;
}

Ⅱ C语言字符串复制函数问题

不能用字符数组,学过c++你就应该明白字符串有常量和变量注意区分它们,这是可能造成错误

Ⅲ 关于c语言字符串复制的问题

你代码没问题 。反斜杠是什么意思?字符串 不是都是加了反斜杠的吗?你是反斜杠前面没数字吗?

Ⅳ C语言问题:将字符串a复制到字符串b中

1、首先需要建立一个新的文件,输入头文件和主函数。

Ⅳ C语言,使用函数实现字符串复制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

#include <stdio.h>
#include <time.h>

/*把从src地址开始的字符串复制到以dest开始的字符串中*/
char* str (char* dest, char *src) {
char* r = dest;
while((*r++ = *src++)!='\0');
return dest;
}

int main () {
char *str1="abcde";
char *str2;

str2 = str (str2, str1); /*把str1复制到str2*/

puts (str2);

return 0;
}

Ⅵ C语言 字符串复制

将指针p 的类型由int改为char就可以了

Ⅶ 请问C语言题目:部分复制字符串会写吗

#include<stdio.h>
voidm(char*src,char*dst,intm){
inti,l=0;
for(i=m;src[i]!='';i++)
dst[l++]=src[i];
dst[l]='';
}
intmain(){
charsrc[81];
chardst[81];
intm;
while(scanf("%d",&m)){
gets(src);
m(src,dst,m);
puts(dst);
}
}

Ⅷ c语言中如何像用函数strcpy复制字符串一样复制数字,如复制30。

inta=30;
intb;
b=a;//这是不是你要的复制数字
//如果是复制数组,则用一个循环就可以
for(inti=0;i<_count;i++)//_count是数组数目
{
array1[i]=array2[i]//array1,array2是两个数组
}

Ⅸ C语言实现字符串拷贝函数的几种方法

首先是使用库函数
比如下面代码

void ourStrCopy(char S1[] , char S2[]){ strcpy(S1, S2); //该函数还有另一个版本可以按长度截取 }

还有一个函数是memcpy,这个是内存拷贝,原型是

void memcpy(void *dest, const void *src, size_t n); 需要注意的是这个函数第一个和第二个指针都是void型且第二个指针不能被修改,第三个参数是需要拷贝的内存长度按字节记。

然后是用指针引用,注意这个并非赋值,而是引用,这种操作需要注意内存。

char s1[] = "abcdefg";//定义一组字符串char *s2 = s1;//按照指针拷贝字符串

第三种方法就是直接赋值了

void outStrCopy(char s1[] , char s2[]){ int len1 = strlen(s1);//获取第一个字符串的长度 int len2 = strlen(s2);//获取第二个字符串的长度 int len = 0; //字符串总长度 if(len1 <= len2){ len = len2; //选择COPY的长度 }else{ len = len1; } for(int i = 0 ; i < len ; i++){ s1[i] = s2[i]; //实现数据拷贝 }}