當前位置:首頁 » 編程語言 » 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]; //實現數據拷貝 }}