字符串交换c语言
A. c语言中如何实现两个字符的交换
有多种方法:
1
最常用的,中间变量法。
使用第三个中间变量交换a,b的值。
char
a='-',
b='+',c;
c
=
a;
a
=
b;
b
=
c;
实现a,b值的交换。
2
利用加减法交换。
交换a,b值可以用
a+=b;
b=a-b;
a=a-b;
3
利用异或交换:
交换a,b值的代码为:
a^=b;
b=a^b;
a=a^b;
B. 在 C语言中字符串的替换如何实现的!
1、首先输入代码:
#include <string.h>
#include <stdio.h>
/**
* 参数:
* originalString[] :原始字符串
* key[] : 待替换的字符串
* swap[] : 新字符串
*/
void replace(char originalString[], char key[], char swap[]){
int lengthOfOriginalString, lengthOfKey, lengthOfSwap, i, j , flag;
char tmp[1000];
C. c语言 把某一字符串中的其中一段字符串替换成另一串字符串。
#include
<stdio.h>
#include
<string.h>
void
main(void)
{
char
getstr[100];
char
sendstr[100];
char
a_b[100];
char
i;
printf("please
input
the
firs
str!\n");
gets(getstr);
printf("please
input
the
second
str
!\n");
gets(sendstr);
strcpy(a_b,getstr);
//交换两个字符串的数据
strcpy(getstr,sendstr);
strcpy(sendstr,a_b);
for(i
=
0;
getstr
!=
'\0';
i++)
{
printf("str1:%c",getstr[i]);
}
for(i
=
0;
getstr
!=
'\0';
i++)
{
printf("str2:%c",sendstr[i]);
}
}
这是将两个字符串进行交换后输出。
第二个问题则用到了数据结构了,使用一个结构体链表,使用strcmp()或strcmpi()比对你输入的字符串,找到相同的输出对应的中文字符串就好了。
其中:
strcmp()
对两个字符串进行大小写敏感的比较;strcmpi()
对两个字符串进行大小写不敏感的比较;
D. 求用C语言交换两个字符串 谢谢
先包含头文件“string.h”
然后直接调用库函数strcpy
具体操作:
交换str1和str2
先定义中间变量str3
strcpy(str3,str1);
strcpy(str1,str2);
strcpy(str2,str3);
E. c语言怎么把两个字符串交换位置
利用strcpy()函数。
chara[10]="abed",b[10]="efg",t[10];
strcpy(t,a);//a复制给t
strcpy(a,b);//b复制给a
strcpy(b,t);//t复制给b
函数功能是字符串复制,将第一个参数指定的字符串复制到第二个参数指定的位置
两个参数都是字符串首地址。
使用strcpy需要 #include<string.h>
F. C语言 如何交换两个字符型数据值
在C语言char 就是 unsigned int 类型。所以可以直接按照,整型的交换方法来进行。
例如下例:
请采纳
G. c语言中如何实现两个字符的交换,求事例。
有多种方法:
1
最常用的,中间变量法。
使用第三个中间变量交换a,b的值。
char
a='-',
b='+',c;
c
=
a;
a
=
b;
b
=
c;
实现a,b值的交换。
2
利用加减法交换。
交换a,b值可以用
a+=b;
b=a-b;
a=a-b;
3
利用异或交换:
交换a,b值的代码为:
a^=b;
b=a^b;
a=a^b;
H. 字符交换C语言
实现字符交换可以借助一个中间字符变量,比如要把字符变量a和b里面的内容交换,可以借助一个中间变量c,代码如下:
intmain()
{chara='O',b='J',c;
c=a;a=b;b=c;}
这样a和b里面的内容就会交换了。
当然,如果你需要写成一个函数,那必须传地址,否则函数里面的值换了,对函数外的变量没有影响。如果是写成函数要这样:
intswap(char*a,char*b)
{charc;
c=*a;
*a=*b;
*b=c;}
然后在主函数里可以这么调用:
intmain()
{chara='O',b='J';
swap(&a,&b);}
I. 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的指针。