实现字符串反转的函数
2017-03-05 17:18
246 查看
给定字符串“Hello World”,反序输出“dlroW olleH”。
1、char * strReversed_1(char * dest, char * str)
2、char * strReversed_2(char * str)
3、char * strReversed_3(char * str)
验证程序:
输出结果:
1、char * strReversed_1(char * dest, char * str)
char * strReversed_1(char * dest, char * str) { unsigned int i, j; if (dest == NULL || str == NULL) { return NULL; } unsigned int len = strlen(str); for (i = 0, j = 0; i < len; i++, j++) { dest[j] = str[len - i - 1]; } dest[j] = '\0'; return dest; }
2、char * strReversed_2(char * str)
char * strReversed_2(char * str) { unsigned int i; if (str == NULL) { return NULL; } unsigned int len = strlen(str); char tem; for (i = 0; i < len / 2; i++) { tem = str[i]; str[i] = str[len - i - 1]; str[len - i - 1] = tem; } return str; }
3、char * strReversed_3(char * str)
char * strReversed_3(char * str) { unsigned int i; if (str == NULL) { return NULL; } unsigned int len = strlen(str); char * temp = str + len - 1; char tem; for (i = 0; i < len / 2; i++) { tem = *str; *str = *temp; *temp = tem; *str++; *temp--; } return str - len / 2; }
验证程序:
#include <stdio.h> #include <string.h> #define MAX_LEN 64 int main() { char strScr[MAX_LEN] = "Hello World"; char strDest[MAX_LEN]; printf("%s\n", strReversed_1(strDest, strScr)); printf("%s\n", strReversed_2(strDest)); printf("%s\n", strReversed_3(strDest)); return 0; }
输出结果:
相关文章推荐
- 用C++实现void reverse(char* str)函数,即反转一个null结尾的字符串.
- 简单实现自定义字符串反转函数
- 要求:不申请变量和空间反转字符串,用一个函数实现。VIA笔试题
- 写一个字符串反转函数,实现字符串倒序。
- strlen函数 strcpy函数 strcmp函数 strstr函数 strcat函数 memcpy函数 memmove函数 以及字符串反转函数的实现
- CI1.2 用c或c++实现void reverse(char* str)函数,即反转一个null结尾的字符串
- 一个字符串反转函数可实现字符串倒序
- 【面试经典题之字符串】用C或C++写一个函数,实现反转一个null结尾的字符串
- rever_string()函数(递归实现)即递归实现字符串反转
- 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
- 算法题 用C或C++实现void reverse(char* str)函数,即反转一个null结尾的字符串
- 【C++】用C或C++实现void reverse(char* str)函数,即反转一个null结尾的字符串
- 在网上看到了一个面试题感觉很有意思 写一个函数,实现字符串反转
- 要求:不申请变量和空间 反转字符串 ,用一个函数实现。 异或^交换或者加减交换的典型应用! VIA 笔试题
- 用C语言实现字符串反转函数strrev的经典方法
- c++已经实现的2种字符串反转函数
- 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
- 一个字符串反转函数可实现字符串倒序
- 用C语言实现字符串反转函数strrev的经典方法
- 使用C/C++编写函数,实现字符串反转,要求不使用任何系统函数,且时间复杂度最小