实验8-1-6 函数实现字符串逆序 (15 分)
1. 题目摘自
https://pintia.cn/problem-sets/13/problems/541
2. 题目内容
本题要求实现一个字符串逆序的简单函数。
函数接口定义:
void f( char *p );
函数f对p指向的字符串进行逆序操作。要求函数f中不能定义任何数组,不能调用任何字符串处理函数。
输入样例:
Hello World!
输出样例:
!dlroW olleH
3. 源码参考
#include <iostream>
using namespace std;
#define MAXS 20
void f( char *p );
void ReadString( char *s );
int main()
{
char s[MAXS];
ReadString(s);
f(s);
cout << s << endl;
return 0;
}
void ReadString( char *s )
{
cin.get(s, MAXS, '\n');
return;
}
void f( char *p )
{
char c[MAXS];
int i, n;
strcpy(c, p);
n = strlen(c);
for(i = 0; i < n; i++)
{
p[i] = c[n - 1 - i];
}
return;
}
网友评论