c语言函数数组值交换,c++ 交换函数
C语言,定义函数交换字符串数组?
C语言中交换两个字符串需要借助strcpy函数或者使用自定义交换函数进行交换
创新互联专注于新荣网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供新荣营销型网站建设,新荣网站制作、新荣网页设计、新荣网站官网定制、重庆小程序开发公司服务,打造新荣网络公司原创品牌,更为您提供新荣网站排名全网营销落地服务。
如交换a,b数组中的字符串代码:
char a[10] = "abed", b[10] = "efg", t[10];strcpy(t, a);//a复制给tstrcpy(a, b);//b复制给astrcpy(b, t);//t复制给b
附:strcpy函数详情
原型声明:
char *strcpy(char* dest, const char *src);
头文件:
#include string.h 和 #include stdio.h
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
c语言中有没有交换两个数组中内容的函数
使用memcpy直接将数组中的数据进行交换。
int a[100], b[100];
int t[100];
memcpy(t,a,sizeof(a));
memcpy(a,b,sizeof(b));
memcpy(b,t,sizeof(t));
c语言怎样交换两个数组 用swap函数
void swap_array(int *pa,int *pb);
main(){
int x[]={0,1,2,3,4};
int y[]={5,6,7,8,9};
swap_array(x,y);
int i;
for(i=0;i5;i++)
printf("%d",x[i]);
printf("\r\n",x[i]);
for(i=0;i5;i++)
printf("%d",y[i]);
scanf("%d",i);
}
void swap_array(int *pa,int *pb){
int n;
n= sizeof(pa);
int c;
int i;
for(i=0;i=n;i++){
c=*pa;
*pa=*pb;
*pb=c;
++pa;
++pb;}
}
c语言数组元素交换问题
数组交换的swap函数中
void SWAP(double *a, double *b) //用于交换数组的元素
{
double temp;
temp = *a;
*a = *b;
*b = temp;
}
你传进去的是double *a
但你定义的是double temp
类型都不一样怎么赋值!!
C语言数值的交换
楼上的这个
a
=
a+b;
b
=
a-b;
a
=
a-b;
是个方法,是符合我们数学思维的方法,也是最初接触C语言的人可能想到的方法。
但是这样编程很不直观,不如t=a;a=b;b=t;来得快。
似乎在C++中有swap(a,
b)模板函数,直接实现a,b交换。
想玩高级一点的话,可采用“换标不换值”的方法,用数组元素作为数组的下标,这种方法换逻辑不换存储。
#include
void
main()
{
int
a=10,b=20;
int
array1[2]
=
{10,20};
//存a、b值
int
array2[2]
=
{0,1};
//存下标
b
=
array1[array2[0]];
a
=
array1[array2[1]];
printf("a=%d,
b=%d\n",a,b);
}
这个方法在对结构体数组值交换中非常好用!因为结构体数组一般每个成员都有很多个值,如:
struct
student
{
int
num;
double
score;
char
name[20];
}stu[5]={{1,98,"ziguowen"},{2,88,"dongda"},{3,78,"haha"}};
//交换stu[0]和stu[1],需要
int
n;
double
s;
char
n[20];
n
=
stu[0].num;
stu[0].num
=
stu[1].num;
stu[1].num
=
n;
s
=
stu[0].score;
stu[0].score
=
stu[1].score;
stu[1].score
=
s;
strcpy(n,
stu[0].name);
strcpy(stu[0].name,
stu[1].name);
strcpy(stu[0].name,s);
//而用下标的话,一个赋值语句即可,直接交换stu[0]
和
stu[1]
下标后全部交换!
分享标题:c语言函数数组值交换,c++ 交换函数
文章网址:http://ybzwz.com/article/hsgceo.html