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...