以下是使用C语言编写的字符串翻转函数的示例代码:

#include <stdio.h>
#include <string.h>

void reverseString(char* str) {
    int length = strlen(str);
    char* start = str;
    char* end = str + length - 1;
    
    while (start < end) {
        char temp = *start;
        *start = *end;
        *end = temp;
        
        start++;
        end--;
    }
}

int main() {
    char str[] = 'Hello, World!';
    
    printf('Original string: %s\n', str);
    
    reverseString(str);
    
    printf('Reversed string: %s\n', str);
    
    return 0;
}

运行以上代码将输出:

Original string: Hello, World!
Reversed string: !dlroW ,olleH

在上述代码中,reverseString() 函数接受一个指向字符串的指针,并使用两个指针 startend 来交换字符,直到达到字符串中心。在每次交换后,start 指针向右移动一个位置,end 指针向左移动一个位置。最终,字符串将被完全翻转。


原文地址: http://www.cveoy.top/t/topic/pkwL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录