实现字符串反转的函数
来源:互联网 发布:pic单片机控制板多少钱 编辑:程序博客网 时间:2024/05/16 08:56
给定字符串“Hello World”,反序输出“dlroW olleH”。
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 64int 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;}
输出结果:
1 0
- 实现字符串反转的函数
- 实现字符串的反转
- 实现字符串的反转
- 实现字符串的反转
- C++实现字符串反转函数
- 高效的字符串反转函数
- 反转字符串的一个函数
- 关于字符串反转的实现
- Java实现字符串的反转
- 字符串反转输出的实现
- java实现字符串的反转
- Java实现字符串的反转
- strlen函数 strcpy函数 strcmp函数 strstr函数 strcat函数 memcpy函数 memmove函数 以及字符串反转函数的实现
- 反转字符串的简单递归函数
- 妹的,函数指针、字符串反转
- (c语言)字符串的反转函数
- C语言 - 字符串反转函数的使用
- 实现数组反转及字符串反转的方法
- dp
- 2015 Multi-University Training Contest 2 1002 Buildings
- 2015 Multi-University Training Contest 2 1006 Friends
- dp
- Linux
- 实现字符串反转的函数
- HNU 13308 Help cupid
- DFS --- HNU 13307 Galaxy collision
- Greedy --- HNU 13320 Please, go first
- 使用GitHub建立个人网站
- 模板题 + KMP + 求最小循环节 --- HDU 3746 Cyclic Nacklace
- 菜鸟vimer成长记——第2.1章、normal模式
- 菜鸟vimer成长记——第2.2章、visual模式
- KMP + 求最小循环节 --- HDU 1358 Period