C++ 字符指针实现字符串反转函数
下面是一个使用字符指针实现的 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。
原文地址: https://www.cveoy.top/t/topic/bOFA 著作权归作者所有。请勿转载和采集!