c语言,交换函数

Python014

c语言,交换函数,第1张

交换函数很好写。

比较难的读文件。文件格式 与 读语句要 相配。 特别是 多余 的 空行和回车键

调试时用 printf 语句 检查 读得对不对。

fgets() 函数可用来读整行的字符串,含回车键。

#include <stdio.h>

#include<stdlib.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=1j<=nj++){

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组数间只有一个空白行,则用它跳过。

}

fclose(fp)

return 0

}

swap函数一般是一个程序员自定义函数,是实现两个变量数值的交换。

1、比如:

int a = 2

int b =3

swap(a,b)//一般用到变量数值交换,交换后a=3 b = 2

2、通过使用临时变量实现交换。

void swap1(int x,int y)

{

int temp

temp=x

x=y

y=temp

}

扩展资料

C语言swap函数的使用

#include<stdio.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)//传递的是实参变量a,b的地址

printf("a=%d,b=%d\n",a,b)

}