C笔记 - 算法:字符串倒序

发布时间:2022-07-02 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了C笔记 - 算法:字符串倒序脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

字符串倒序

1 - 代码示例:方式一(开辟新空间)

 1     char *stringDemo = "hollow,C++";
 2     int len = strlen(stringDemo);// 字符串长度 10
 3     
 4     // 开辟新的空间
 5     char *test = (char*)malloc(len+1);// 务必牢记要多分配一个空间
 6     char *d = test;
 7     char *s = &stringDemo[len -1];// 指向最后一个字符
 8     
 9     // 遍历赋值
10     while (len-- != 0) {
11         *d++ = *s--;
12     }
13     // 末尾
14     *d = 0;// 尾部要添加 ''
15     
16     printf("%sn",test);// 输出 ++C,wolloh
17     free(test);// 是用完后记得释放
18     test = NULL;// 防止野指针

2 - 代码示例:方式二

 1     char string[] = "hollow,C++";
 2     int len = strlen(string);
 3     
 4     char temp;
 5     
 6     // 通过将 string 数组的第 1 个字符和第 n 个字符交换位置
 7     // 第2个和第 n-1 个交换,以此类推
 8     for (int i = 0; i < len/2; i++) {
 9         temp = string[i];
10         string[i] = string[len-i -1];
11         string[len-i-1] = temp;
12     }
13 
14     printf("%sn",string);// 输出 ++C,wolloh

 

脚本宝典总结

以上是脚本宝典为你收集整理的C笔记 - 算法:字符串倒序全部内容,希望文章能够帮你解决C笔记 - 算法:字符串倒序所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: