C语言,怎么将字符数组值互换

 我来答
L_o_o_n_i_e
推荐于2016-08-21 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5247万
展开全部
#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);
}
ggg88xxx
2011-11-23 · 超过25用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:63.4万
展开全部
是把字符型转换整型吗?若char c,则c-'0'就转换为整型了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wy78901234
2011-11-23 · 超过26用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:66.1万
展开全部
#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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1109277103
2011-11-23 · TA获得超过256个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:124万
展开全部
怎么个互换法,谁明白一点!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式