swap函數(shù)一般是一個程序員自定義函數(shù),是實(shí)現(xiàn)兩個變量數(shù)值的交換。
創(chuàng)新互聯(lián)建站提供高防服務(wù)器、云服務(wù)器、香港服務(wù)器、達(dá)州服務(wù)器托管等
1、比如:
int a = 2;
int b =3;
swap(a,b); //一般用到變量數(shù)值交換,交換后a=3 b = 2;
2、通過使用臨時變量實(shí)現(xiàn)交換。
void swap1(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
擴(kuò)展資料
C語言swap函數(shù)的使用
#includestdio.h
void swap(int *pa,int *pb)
{
int temp;
temp=*pa,*pa=*pb,*pb=temp;
}
void main()
{
int a=10,b=20;
swap(a,b);//傳遞的是實(shí)參變量a,b的地址
printf("a=%d,b=%d\n",a,b);
}
交換函數(shù)很好寫。
比較難的讀文件。文件格式 與 讀語句要 相配。 特別是 多余 的 空行和回車鍵。
調(diào)試時用 printf 語句 檢查 讀得對不對。
fgets() 函數(shù)可用來讀整行的字符串,含回車鍵。
#include stdio.h
#includestdlib.h
void jh(char *a, char *b){
char x[100];
strcpy(x,a),strcpy(a,b),strcpy(b,x);
}
int main(){
FILE *fp;
int n,i,j;
char a[100];
char b[100];
char ch;
if((fp=fopen("2.2.txt","r"))==NULL){
printf("Error");
exit(0);
}
fgets(a,100,fp);
sscanf(a,"%d",n);
//printf("n=%d\n",n);
for(j=1;j=n;j++){
fgets(a[0],100,fp);
//printf("read a: %s",a);
fgets(b[0],100,fp);
// printf("read b: %s",b);
printf("Case %d\n",j);
jh(a,b);
printf("%s",a);
printf("%s",b);
fgets(a[0],100,fp); // 假定2組數(shù)間只有一個空白行,則用它跳過。
}
fclose(fp);
return 0;
}
C語言中交換兩個字符串需要借助strcpy函數(shù)或者使用自定義交換函數(shù)進(jìn)行交換
如交換a,b數(shù)組中的字符串代碼:
char a[10] = "abed", b[10] = "efg", t[10];strcpy(t, a);//a復(fù)制給tstrcpy(a, b);//b復(fù)制給astrcpy(b, t);//t復(fù)制給b
附:strcpy函數(shù)詳情
原型聲明:
char *strcpy(char* dest, const char *src);
頭文件:
#include string.h 和 #include stdio.h
功能:把從src地址開始且含有NULL結(jié)束符的字符串復(fù)制到以dest開始的地址空間
說明:src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。返回指向dest的指針。