可以用strcpy函式將字串拷貝到字元陣列中嗎

2022-03-05 10:17:09 字數 2524 閱讀 7177

1樓:人設不能崩無限

可以。#include

#include

int main()

char name1[20] = "吃了沒?世界";

std::string name2 =  "吃了" ;

strcpy_s(name1, name2.size()+1, name2.c_str());//這個改成name2.c_str(),name2是知string型別,不是char*

std::cout << name1 << std::endl;

std::cin.get();

return 0;

2樓:匿名使用者

不可以.你是不是說string?

你說的字串是c字串還是c++字串,把名字描述清楚,別人才能給你更詳細的答案

好吧,既然如此,我把兩種答案都給你.

如果你指的字串是c字串,那麼答應是可以的.

比如char ch1="abcde";//c字串

char ch2[10];//陣列

strcpy(ch2,ch1);//編譯是通過的,不過ch2會從陣列變成字串.因為strcpy會在陣列最後加'\0'標記.

如果你所說的字串是string也就是c++字串,那麼答應是不可以的

你可以先使用string的c_str()函式將string換為c形字串再複製.

3樓:匿名使用者

可以,給你一個例子:

#include

#include

void main()

;strcpy(str,"1234567890");

printf("%s\n",str);}

c語言:陣列:不用strcpy函式,實現字串的複製。

4樓:

#include

void copy_string(char* str1, char* str2);   //函式宣告

int main()

char str1[20];

char str2[20];

puts("請輸入字串str1:");

gets(str1);                           //獲取從鍵盤輸入的字串

copy_string(str1, str2);

printf("字串str2:%s\n",str2 );

return 0;

}void copy_string(char* str1, char* str2)     //自定義字串連線函式

str2[i] = '\0';                         //新增字串結束符

執行結果:

擴充套件資料

c字串庫函式,實現字串複製函式strcpy

char *strcpy(char *strdest,const char *strsrc)//源字串引數用const修飾,防止修改源字串

斷言

char *ad=strdest;//返回目標地址

while((*strdest++=*strsrc++)!='\0')//'\0'

null;

return ad;

5樓:道甲嚴遠

#include

#include

main()

/*以上程式應該可以,不過我沒有編譯*/

6樓:

對啊,就是這麼編的!

不過用gets()函式,遇到空格就停止接收字元了,在輸入的時候要注意...請指正。

7樓:匿名使用者

還可以用指標,把第一個字串地址指標賦值給第二個字串

8樓:

void str_copy(char *des, char *sourse)

*des = '\0';

} 一般人我不告訴他……

c++裡如何用strcpy複製給字串指標?

9樓:匿名使用者

有3處錯誤

1、a="hallo"; a變數是一個字元,不是字串,也不是字元指標,所以不能賦予字串。

2、strcpy(*p,a); strcpy兩個引數都為字元指標,傳進去的應該是地址或字串首地址。

3、cout<<*p<

using namespace std;

void main()

10樓:匿名使用者

#include

#include

using namespace std;

void main()

j**a編寫一個函式,將字元陣列a中的全部字元複製到字元陣列b中. 不要使用strcpy函式.

怎麼將字串轉成物件,如何把字串轉換為物件

mapparamap new hashmap string str name zhang,age 30,male string para str.split for int i 0,len para.length i person p new person p.setname paramap.get...

怎麼將字串轉換為byte

1 首先開啟vc6.0,新建一個專案。2 新增標頭檔案。3 新增main主函式。4 定義無符號char型別變數str,strh。5 定義int變數i,j。6 初始化strh。7 使用scanf賦值。8 將str字元轉換為十六進位制並新增到strh中。9 使用printf列印得到最後結果。將字串轉換為...

輸入字串,將這字串按從小到大的順序排列後輸出(要求使用選擇法排序)

include iostream include string usingnamespacestd intmain stringa1 5 定義一個字串陣列。62616964757a686964616fe4b893e5b19e31333431353863 cin a1 0 a1 1 a1 2 a1 3...