在主程序中输入一个字符串调用函数StrReverse实现字符串的逆置?
发布网友
发布时间:2024-10-05 18:19
我来回答
共1个回答
热心网友
时间:2024-10-05 19:38
以下是一个示例程序,演示了如何在主程序中输入一个字符串并调用函数StrReverse实现字符串的逆置:
c
#include <stdio.h>
#include <string.h>
// 函数声明
char* StrReverse(char* str);
// 主函数
int main() {
char str[100];
// 输入字符串
printf("请输入一个字符串:");
scanf("%s", str);
// 调用函数实现字符串逆置
StrReverse(str);
// 输出逆置后的字符串
printf("逆置后的字符串为:%s\n", str);
return 0;
}
// 函数定义
char* StrReverse(char* str) {
int len = strlen(str);
int i, j;
char temp;
for (i = 0, j = len - 1; i < j; i++, j--) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
return str;
}
该程序中先在主函数中输入一个字符串,然后调用名为StrReverse的函数对该字符串进行逆置,最后输出逆置后的字符串。函数StrReverse的实现使用了双指针的方法,具体实现过程在注释中有说明。