1、strcpy函數(shù),接受兩個參數(shù)str1和str2,主要用來復制字符串的,strcpy(str1,str2)的意思就是把str2這個字符串復制給str1字符串。接下來介紹用法,準備一個c語言的程序文件,首先寫入頭文件和主函數(shù):
創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為彌渡等服務建站,彌渡等地企業(yè),進行企業(yè)商務咨詢服務。為彌渡企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
2、接著定義兩個數(shù)組a和b,下面使用strcpy函數(shù)將c數(shù)組中的字符串復制到a數(shù)組中,打印出的結果最后用printf函數(shù)輸出,最后打印出兩個數(shù)組的內(nèi)容:
3、最后打開調(diào)試窗口,就會看到看到復制后的結果了,打印出的結果是一樣的一句話:
#includestdio.h
void?strcpy(char?*p[],char?*p1[])
{
int?i;
i=strlen(p);
for(int?m=0;mi;m++)
{
if(p[i]!='\0')
{
p1[i]=p[i];
}
eles?break;
}
if(strlen(p1)!=0)
for(int?n=0;nstrlen(p1);n++)
{
printf("%c",p1[i]);
}
}
int?main()
{
char?*a[100];
char?*b[100];
gets(a);
strcpy(b,a);
return?0;
}
完成從a拷到b里面
1、strcpy的作用是把從src地址開始且含有'\0'結束符的字符串復制一份到以dest開始的地址空間。首先在最前面添加#includestring.h頭文件,strcpy函數(shù)需要依賴該庫,然后寫好main函數(shù),下面是演示strcpy的詳細用法:
2、演示里首先定義兩個字符數(shù)組,然后strcpy的定義是“char *strcpy(char *dest, const char *src);”這里直接調(diào)用strcpy函數(shù)復制字符串,這樣就將test字符串拷貝到table數(shù)組中,最后通過puts函數(shù)打印出table數(shù)組的字符串:
3、在linux下保存文件然后退出vim編輯器,通過gcc編譯器編譯,終端中輸入“gcc strcpy.c -o strcpy.out”編譯運行程序,最后執(zhí)行指令“./strcpy.out”編譯后的可執(zhí)行文件,回車就能看到拷貝的字符串輸出:
printf("%d\n",sizeof(s),strlen(s));
這句話錯誤,少了一個%d,sizeof也不應該分開寫。
strcpy(s,t);
是將字符數(shù)組t里面的內(nèi)容賦給字符數(shù)組s,
t[0]=X,t[1]=Y,t[2]=Z,t[3]="\0",當strcpy()函數(shù)執(zhí)行完之后,字符數(shù)組s中的內(nèi)容變?yōu)閟[0]=X,s[1]=Y,s[2]=Z,s[3]="\0",s[4]=E,s[5]=F.
sizeof(s)的值是字符數(shù)組的大小即為20。
strlen(s)的值為“\0”之前的字符長度即為3.
printf("%c,%s\n",s[4],s);
當輸出字符數(shù)組s時,編譯器當碰到第一個“\0”后便停止輸出,所以s的輸出為:XYZ