技术交流QQ群:1027579432,欢迎你的加入!
#include "iostream"
#include "cstring"
#include "malloc.h"
using namespace std;
int main()
{
/*--------------------------------方法1-----------------------------*/
char *src = "hello,world"; // 源串src
cout << "源串src: " << src << endl;
int len = strlen(src);
char *dest = (char *)malloc(len + 1); // 为目标串dest分配内存空间,注意要加上\0
char *d = dest; // 指向目标串的指针是d
char *s = &src[len - 1]; // 将指针s指向源串src中的最后一个字符
while (len-- != 0)
{
*d++ = *s--;
}
*d = 0; // 将目标串dest的末尾加上\0
cout << "目标串dest: " << dest << endl;
free(dest); // 释放内存!
/*------------------------------------------方法2-------------------------------*/
char str[] = "hello,world";
cout << "源串src: " << str << endl;
int len1 = strlen(str);
char t;
for (int i = 0; i < (len1 + 1) / 2; i++) // 注意循环的条件
{
t = str[i];
str[i] = str[len1 - i - 1];
str[len1 - i - 1] = t;
}
cout << "目标串dest: " << str << endl;
return 0;
}