c语言翻转字符串
以下是一个简单的 C 语言程序,用于翻转一个字符串:
#include <stdio.h>
#include <string.h>
void reverse_string(char* str) {
int i = 0, j = strlen(str) - 1;
while (i < j) {
char temp = str[i];
str[i] = str[j];
str[j] = temp;
i++;
j--;
}
}
int main() {
char str[100];
printf("Enter a string: ");
scanf("%s", str);
reverse_string(str);
printf("Reversed string: %s\n", str);
return 0;
}
该程序使用 reverse_string 函数来翻转字符串。该函数使用两个指针 i 和 j,分别指向字符串的开头和结尾。在每一步迭代中,它将交换 i 和 j 指向的字符,并将 i 向右移动一个位置,j 向左移动一个位置。当 i 大于或等于 j 时,字符串翻转完成。
在 main 函数中,程序从标准输入读入一个字符串,然后调用 reverse_string 函数来翻转该字符串,并将结果打印到标准输出。
原文地址: http://www.cveoy.top/t/topic/bixm 著作权归作者所有。请勿转载和采集!