使用C语言实现字符串逆序操作案例

编写一个函数 reverse_string(char * string)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。非递归实现:

#include<stdio.h>//编写一个函数 reverse_string(char * string)(非递归实现)//实现:将参数字符串中的字符反向排列。//要求:不能使用C函数库中的字符串操作函数。//求字符串长度int my_strlen(char* str){int count = 0;while(*str != '\0'){count++;str++;}return count;}void reverse_string(char* str){int left = 0;int right = my_strlen(str) - 1;while (left < right){char temp = str[left];str[left] = str[right];str[right] = temp;left++;right--;}}int main(){char arr[] = "hellobit";reverse_string(arr);printf("%s\n", arr);return 0;}

输出结果:

递归实现:

#include<stdio.h>//编写一个函数 reverse_string(char * string)//实现:将参数字符串中的字符反向排列。//要求:不能使用C函数库中的字符串操作函数。//求字符串长度int my_strlen(char* str){int count = 0;while(*str != '\0'){count++;str++;}return count;}//递归实现void reverse_string(char* str){char temp = str[0];int len = my_strlen(str);str[0] = str[len - 1];str[len - 1] = '\0';//末尾置1方便计算字符串长度以及置换其他位if (my_strlen(str)>1){reverse_string(str + 1);}str[len - 1] = temp;//将末尾置换}int main(){char arr[] = "hellobit";reverse_string(arr);printf("%s\n", arr);return 0;}

输出结果:

到此这篇关于使用C语言实现字符串逆序操作案例的文章就介绍到这了,更多相关C语言实现字符串逆序内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

如果困难是地上的荆棘,我们脱掉鞋子,光着脚笑笑,

使用C语言实现字符串逆序操作案例

相关文章:

你感兴趣的文章:

标签云: