字符串反序,逆序输出字符串
要注意\0问题。
在下面++,而不是在while中++。
--j。但是也不对,会把\0结束符弄到前面。
改为:
#include "stdafx.h" void Reverse(char str[]) { int i=0,j=0; char c=0; while(str[j]) ++j; while(i<--j) { c=str[i]; str[i]=str[j]; str[j]=c; ++i; } //看下面,是先将a和g对调,d和d对调,依次首尾对调。 } int _tmain(int argc, _TCHAR* argv[]) { char s[128]="adfdsgdg"; puts(s); Reverse(s); puts(s); return 0; }
ζั͡ޓއ genji - 至此只为原地流浪.......
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步