该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看见了一个我今天刚写过的函数
直接写个头文件写个全局变量 在写个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;
}