【问题描述】
编写一子函数,利用字符数组实现把字符串逆置。
要求:
1、不在子函数中输出。
2、不能修改指定的子函数:
void StrReverse(char st[])
备注:字符串的长度通过\0统计。用scanf函数%s格式实现输入,用while(str[i]!='\0') 判断字符串结束统计
【输入形式】
输入字符串。
【输出形式】
输出逆置后的字符串
【输入样例】
CCZU
【输出样例】
UZCC
#include<stdio.h>
#include<string.h>
#define N 100
void StrReverse(char st[])
{
int i=0;
char a;
int l=strlen(st)-1;
for(i=0;i<(l+1)/2;i++)
{
a=st[i];
st[i]=st[l-i];
st[l-i]=a;
}
}
int main()
{
char st[N];
int i,s=0;
scanf("%s",&st);
StrReverse(st);
puts(st);
return 0;
}