#include int main() { char str1[] = "Hello"; char str2[6] = {}; // 指针p1指向str1的末尾 char* p1 = str1 + 4; // 指针p2指向str2的开头 char* p2 = str2; // 逐个将字符从str1复制到str2,并将p1和p2向中间移动 while (p1 >= str1) { *p2 = *p1; p1--; p2++; } *p2 = '\0'; // 在str2末尾添加字符串结束符 std::cout << "str1: " << str1 << std::endl; std::cout << "str2: " << str2 << std::endl; return 0; } 本教程展示如何使用字符指针在 C++ 中反转字符串,无需使用任何额外头文件。我们将逐步解释代码并提供示例,帮助您理解字符串反转的原理。 首先,我们定义了两个字符数组,str1存储原始字符串,str2用于存储反转后的字符串。 然后,我们定义了两个字符指针p1p2,分别指向str1的末尾和str2的开头。 接下来,我们使用一个循环将str1中的字符逐个复制到str2中,并同时将p1p2向中间移动。最后,我们在str2的末尾添加一个字符串结束符。 最后,我们通过std::cout输出了反转前后的字符串。

C++ 字符指针反转字符串:无额外头文件

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

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