在主程序中输入一个字符串,调用函数StrReverse实现字符串的逆置。 函数接口定义: void StrReverse ( char str[] ); 其中 str 是用户传入的参数,是一个字符串,其长度不大于100。 裁判测试程序样例: #include <stdio.h> void StrReverse ( char str[] ); int main() { char strArr[100]; gets(strArr); StrReverse(strArr); puts(strArr); return 0; } 输入样例: This is a String! 输出样例: !gnirtS a si sihT 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
时间: 2024-02-05 07:02:28 浏览: 149
Visual Basic中的常用字符串函数
以下是实现题目要求的函数 `StrReverse` 的示例代码:
```c
#include <stdio.h>
#include <string.h>
void StrReverse(char str[]) {
int len = strlen(str);
char *p1 = str;
char *p2 = str + len - 1;
while (p1 < p2) {
char temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
}
```
函数中的实现方式与上一个问题中的类似,只是将输入字符串作为函数参数传入,而不是在函数中从键盘读入。在主函数中调用 `StrReverse` 函数即可实现字符串的逆置。注意,在使用 `gets` 函数读入字符串时,要注意缓冲区溢出的问题,建议使用 `fgets` 函数代替。
```c
#include <stdio.h>
#include <string.h>
void StrReverse(char str[]);
int main() {
char strArr[100];
fgets(strArr, 100, stdin);
StrReverse(strArr);
puts(strArr);
return 0;
}
```
阅读全文