c语言最简单的字符串逆转函数
以下是C语言中最简单的字符串逆转函数:
#include <stdio.h>
#include <string.h>
void reverse(char str[]) {
int length = strlen(str);
for (int i = 0; i < length / 2; i++) {
char temp = str[i];
str[i] = str[length - i - 1];
str[length - i - 1] = temp;
}
}
int main() {
char str[] = "Hello World";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
该函数接受一个字符串作为参数,并将其逆转。它采用一个简单的循环来交换字符串中的字符。对于每个索引i,它将str[i]与str[length - i - 1]交换,其中length是字符串的长度。我们只需要循环到字符串的一半,因为这样就可以完成所有必要的交换,并得到逆转的字符串。
例如,如果我们将"Hello World"作为输入字符串传递给该函数,它将输出"dlroW olleH"。
原文地址: https://www.cveoy.top/t/topic/bKWb 著作权归作者所有。请勿转载和采集!