题目:将控制台输入的字符串翻转
#include <stdio.h>
#include <string.h>
void reverseString(char *str) {
int length = strlen(str);
// 如果字符串末尾是换行符,则去除它
if (str[length - 1] == '\n') {
str[length - 1] = '\0';
length--;
}
int start = 0;
int end = length - 1;
while (start < end) {
// 交换字符
char temp = str[start];
str[start] = str[end];
str[end] = temp;
// 移动指针
start++;
end--;
}
}
int main() {
char buffer[100];
printf("请输入一个字符串:");
fgets(buffer, sizeof(buffer), stdin);
reverseString(buffer);
printf("翻转后的字符串为:%s\n", buffer);
return 0;
}