1.2

实现void reverser(char* str)函数,反转一个null字符

  • C风格的意思是”abcd”需要用5个字符来表示,包含末尾的结束字符

* 代码

#include <iostream>
#include <cstring>
using namespace std;

void swap(char &a, char &b){
a = a^b;
b = a^b;
a = a^b;
}

void reverse2(char *s){
int n = strlen(s);
for(int i=0; i<n/2; ++i)
swap(s[i], s[n-i-1]);
}

void reverse1(char *s){
if(!s) return;
char *p = s, *q = s;
while(*q) ++q;
--q;
while(p < q)
swap(*p++, *q--);
}

int main(){
char s[] = "1234567890";
reverse1(s);
cout<<s<<endl;
return 0;
}

results matching ""

    No results matching ""