c语言 怎么倒序一个字符串,发一个倒序字符串的范例,高手勿嘲。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

看见了一个我今天刚写过的函数

直接写个头文件写个全局变量 在写个MAIN函数贴上来

#include

char ni_xu_zi_fu_chuan[300];

int ji_shu = 0;

void ShuZuQingLing()

{

for(int i = 0 ; i < 300 ; i++)

{

ni_xu_zi_fu_chuan[i] = '\0';

}

}

//==========================================================

void ShuChuTiShi()

{

printf("Please input you want to reverse the string:");

}

void HuoQuZiFu()

{

int j = 0;

char c;

while(1)

{

c = getchar();

if(c == '\n') //这句限于WIN环境

{

break;

}

else

{

ni_xu_zi_fu_chuan[j++] = c; //这句只限VC

}

}

ji_shu = j;

}

//====================================================================

void TiHuan(char* x,char* y)

{

char t = *x;

*x = *y;

*y = t;

}

//=========================================================================

void NiXu()

{

int js = 0;

if(ji_shu%2 == 0) //数组由零开始奇数个字符下标为偶数

{

js = ji_shu/2 + 1;

}

else

{

js = ji_shu/2;

}

for(int i = 0 ; i < js+1 ; i++)

{

TiHuan(&ni_xu_zi_fu_chuan[i],&ni_xu_zi_fu_chuan[ji_shu - 1 - i]);

}

}

//==============================================================================

void ShuChu()

{

for(int i = 0 ; i < ji_shu ; i++ )

{

printf("%c",ni_xu_zi_fu_chuan[i]);

}

printf("\n");

}

//==========================================================

int main()

{

ShuChuTiShi();

ShuZuQingLing();

HuoQuZiFu();

ShuChu();

NiXu();

ShuChu();

while(1)

{

getchar();

}

return 1;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值