利用strcpy()函數(shù)。
婁煩網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),婁煩網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為婁煩上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的婁煩做網(wǎng)站的公司定做!
char?a[10]?=?"abed",?b[10]?=?"efg",?t[10];
strcpy(t,?a);//a復(fù)制給t
strcpy(a,?b);//b復(fù)制給a
strcpy(b,?t);//t復(fù)制給b
函數(shù)功能是字符串復(fù)制,將第一個(gè)參數(shù)指定的字符串復(fù)制到第二個(gè)參數(shù)指定的位置
兩個(gè)參數(shù)都是字符串首地址。
使用strcpy需要 #includestring.h
不同的情況做法是不同的。
1. 如果是字符數(shù)組,char a[50]="String A"; char b[50]="String B"; ?則
#includestdio.h
void?strexchg(char?*a,?char?*b){
char?c;
while(*a??*b){
c=?*a;?*a?=?*b;?*b?=?c;
a++;?b++;
}
c=?*a;?*a?=?*b;?*b?=?c;
if(*a)
do?*++a?=?*++b;?while(*b);
else?if(*b)
do?*++b?=?*++a;?while(*a);
}
int?main(){
char?a[50]="String?A";?char?b[50]="String?B";
printf("Before?Exchange?:\n\tString?A?is?\"%s\"\n\tString?B?is?\"%s\"\n",a,b);
strexchg(a,b);
printf("After?Exchange?:\n\tString?A?is?\"%s\"\n\tString?B?is?\"%s\"\n",a,b);
return?0;
}
2 如果兩個(gè)都是字符指針變量,char *a="String A"; char?*b="String B"; 則
#includestdio.h
void?strexchg(char?**a,?char?**b){
char?*c;
c=*a;?
*a=*b;
*b=c;
}
int?main(){
char?*a="String?A";?char?*b="String?B";?
printf("Before?Exchange?:\n\tString?A?is?\"%s\"\n\tString?B?is?\"%s\"\n",a,b);
strexchg(a,b);
printf("After?Exchange?:\n\tString?A?is?\"%s\"\n\tString?B?is?\"%s\"\n",a,b);
return?0;
}
它與簡單變量的交換方法相同,但是字符串的傳遞是通過系統(tǒng)函數(shù)實(shí)現(xiàn)的。例如: \x0d\x0achar str1[20]={"beijing"},str2[20]={"qindao"}, temp[20]; \x0d\x0astrcpy(str1,temp); strcpy(str2,str1); strcpy(temp,str2); \x0d\x0astrcpy 函數(shù)功能是字符串復(fù)制,將第一個(gè)參數(shù)指定的字符串復(fù)制到第二個(gè)參數(shù)指定的位置 \x0d\x0a兩個(gè)參數(shù)都是字符串首地址。 \x0d\x0a使用strcpy需要 #include \x0d\x0a希望能幫助你!