Write code to reverse a C-Style String. (C-String means that “abcd” is represented as
!ve characters, including the null character.)
#include <iostream>
#include <vector>
#include <set>
#include <cmath>
#include <fstream>
using namespace std;
void main(int argc, char** argv)
{
char s[] = "afljldsafjlajfl";
char * p=s,* q=s;
while(*q!='\0') {
++q;
}
--q;
char tmp;
while(p<q) {
tmp = *p;
*p = *q;
*q = tmp;
++p;
--q;
}
cout<<s<<endl;
}
本文介绍了一种使用C语言风格的字符串反转方法。通过指针操作遍历整个字符串,并交换首尾字符直至中间,实现字符串的原地反转。此方法适用于C-Style字符串,即以空字符结尾的字符串。

被折叠的 条评论
为什么被折叠?



