下面是一个使用字符指针实现的 C++ 函数'reverseString',用于反转一个字符串:

#include <iostream>
#include <cstring>

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 input[100];
    std::cout << "请输入一个字符串:" << std::endl;
    std::cin.getline(input, 100);
    
    reverseString(input);
    
    std::cout << "反转后的字符串为:" << input << std::endl;
    
    return 0;
}

该程序中的'reverseString'函数接受一个字符指针作为参数,直接在原始字符串上进行反转操作。通过使用两个指针,分别指向字符串的起始位置和结束位置,然后逐步向中间移动,交换对应位置上的字符,实现字符串的反转。

在'main'函数中,首先从键盘输入一个字符串,并调用'reverseString'函数进行反转操作,最后输出反转后的字符串。请注意,该程序假设输入的字符串长度不超过100。

C++ 字符指针实现字符串反转函数

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

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