溫馨提示×

c語言指針怎么實現(xiàn)字符串逆置

小億
113
2023-12-11 20:21:42
欄目: 編程語言

C語言中可以使用指針來實現(xiàn)字符串逆置。下面是一種實現(xiàn)方式:

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

void reverseString(char *str) {
    int length = strlen(str);
    char *start = str; // 指向字符串的起始位置
    char *end = str + length - 1; // 指向字符串的結(jié)束位置

    // 交換起始位置和結(jié)束位置的字符,并同時向中間移動指針
    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;
}

運行結(jié)果:

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

在上述代碼中,reverseString函數(shù)接受一個指向字符串的指針,通過使用兩個指針startend來交換字符串中對應位置的字符。初始時,start指向字符串的起始位置,end指向字符串的結(jié)束位置。然后通過循環(huán)將start指針向右移動一位,將end指針向左移動一位,并交換它們所指向的字符,直到startend指針相遇為止。最后,字符串中的字符就被逆置了。

0