一、概述
案例:使用C语言实现字符串的逆序,用数组和指针两种方式实现。
二、代码示例
#include <iostream>
#include <string.h>
using namespace std;
//字符串逆序,数组实现
void reserveStr(char *src,char* result){
size_t count = strlen(src)-1;
int j = 0;
for(int i = count;i>=0;i--){
result[j] = src[i];
cout << "result:"<<result[j]<<" src:"<<src[i]<<endl;
j++;
}
result[j]=' ';
}
//字符串逆序,指针实现
void reserveStr2(char* src ,char* result){
char * start = src;
char *end = src+strlen(src)-1;
while(end>=start){
*result = *end;
result++;
end--;
}
}
int main(int argc, char const *argv[])
{
char * src =(char*)"my babay is luoluoyang";
char* result;
cout <<"src:"<<src<<endl;
reserveStr2(src,result);
cout <<"result:"<<result<<endl;
return 0;
}