C语言刷题之倒置字符串的解题全过程
题目描述
给定一个字符串,将字符串中的字符按照翻转顺序重新排列,例如"hello"应该被翻转为"olleh"。
解题思路
将字符串逆序输出即可得到答案。
代码实现
#include <stdio.h>
#include <string.h>
void reverse(char* str);
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("逆序输出的字符串为:");
reverse(str);
printf("%s\n", str);
return 0;
}
void reverse(char* str) {
int len = strlen(str);
for (int i = 0, j = len - 1; i < j; i++, j--) {
char temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
示例说明
输入:hello
输出:逆序输出的字符串为:olleh
输入:world
输出:逆序输出的字符串为:dlrow
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言刷题之倒置字符串的解题全过程 - Python技术站