本文主要介绍如何用C语言实现字符串反转,非常详细,有一定的参考价值。感兴趣的朋友一定要看完!
代码实现
# includes dio . h
#includestring.h
#defineMAX_LENGTH50//最大长度
char * String _ inversion(char * Str);
intmain()
{
char string[MAX _ LENGTH];
Printf('请输入字符串\ n ');
scanf(“% s”,字符串);
String _ Invertion(字符串);
Printf('反转字符串为%s\n ',字符串);
返回0;
}
/**
* @简短字符串反转函数
*@paramstr目标字符串
* @返回反向字符串(str)
*/
字符*字符串_反转(字符*字符串)
{
如果(字符串==空)
returnNULL
int len=strlen(str);
inti=0;
for(I=0;ilen/2;I )//更换镜头/2次
{
/*(按位)异或交换法,其他交换法参考day27*/
str[i]=str[i]^str[len-1-i];
str[len-1-i]=str[i]^str[len-1-i];
str[i]=str[i]^str[len-1-i];
}
returnstr
}运行结果
网上参考
//createdyww . runoob.comon 15/11/9。
//copyright copy;2015新秀教程。好的。
//
# includestdio.h
无效反转(char*s)
{
//获取字符串长度
int len=0;
char * p=s;
while(*p!=0)
{
透镜;
p;
}
//交换.
inti=0;
charc
while(i=len/2-1)
{
c=*(s I);
*(s-I)=*(s-len-1-I);
*(s len-1-I)=c;
我;
}
}
intmain()
{
chars[]=' www . runoob.com ';
printf(“% s”=\ n,s);
反转;//反转字符串
printf(“% s”\ n,s);
返回0;
}以上就是《如何用C语言实现字符串反转》一文的全部内容。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/82722.html