C语言,怎么将字符数组值互换
4个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
void jiaohuan(char *x, char *y)
{
int L,i;
char c;
L = strlen(x);
if (strlen(y) > L) L = strlen(y);
for (i=0;i<L;i++){ c=x[i];x[i]=y[i];y[i]=c;}; // 按长的长度交换
}
main()
{
char a[80]="abcd",b[80]="12345";
printf("before: %s %s\n",a,b);
jiaohuan(a,b);
printf("after: %s %s\n",a,b);
}
#include <stdlib.h>
void jiaohuan(char *x, char *y)
{
int L,i;
char c;
L = strlen(x);
if (strlen(y) > L) L = strlen(y);
for (i=0;i<L;i++){ c=x[i];x[i]=y[i];y[i]=c;}; // 按长的长度交换
}
main()
{
char a[80]="abcd",b[80]="12345";
printf("before: %s %s\n",a,b);
jiaohuan(a,b);
printf("after: %s %s\n",a,b);
}
展开全部
是把字符型转换整型吗?若char c,则c-'0'就转换为整型了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<string.h>
int swap(int *x,*y)
{
int t=*x;
*x=*y;
*y=t;
}
int main()
{
char a[50]={0},b[50]={0};
scanf("%s%s",a,b);
for(i=0;i<strlen(a);i++)
swap(&a[i],&b[i]);
printf("%s\n%s",a,b);
return 0;
}
是这样吗。若只是将字符数字转成数值就那个字符-48
例如 a[1]='1'
(b数组为int类型)b[1]=a[1]-48;
b[1]=1
#include<string.h>
int swap(int *x,*y)
{
int t=*x;
*x=*y;
*y=t;
}
int main()
{
char a[50]={0},b[50]={0};
scanf("%s%s",a,b);
for(i=0;i<strlen(a);i++)
swap(&a[i],&b[i]);
printf("%s\n%s",a,b);
return 0;
}
是这样吗。若只是将字符数字转成数值就那个字符-48
例如 a[1]='1'
(b数组为int类型)b[1]=a[1]-48;
b[1]=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎么个互换法,谁明白一点!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询