脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。