请教,输入任意长度的字符串,要求将字符顺序倒置,怎么改?
vb吧
全部回复
仅看楼主
level 8
tbzp666
楼主
输入任意长度的字符串,要求将字符顺序倒置,例如,将输入的“ABCDEF”变换成 “FEDCBA”。
运行时,只能把前半部分顺序颠倒到后半部分,后半部分怎么颠倒到前半部分
如 ;“abcdef” →"abccba"
虽然StrReverse()函数可以实现这个功能,但这个程序怎么改符合要求?
2022年11月01日 02点11分
1
level 12
👨🏿🦱
a="123456"
for i=len(a) to 1 step -1
b= b & mid(a,i,1)
next
msgbox b
2022年11月01日 03点11分
2
tbzp666
谢谢,题目就是这样的,如果按我的思路怎么修改
2022年11月01日 06点11分
level 15
初音✨七奈
经过验证,你的代码没有问题
至于你为什么用
正确的
代码不能得到正确的结果
我个人猜测,你可能把某个地方的数字1打成字母L(的小写)了,而这个字体无法区分1和l(特定字号下完全一致),所以你看不出来错在哪里
下次发代码的时候,可以考虑发文字,这样就可以发现由于字体而导致的无法发现的问题了
2022年11月01日 10点11分
3
level 15
初音✨七奈
另外附上两个不改字体也能辅助找错误的方法:
1.使用Option Explicit
2.将变量名设置成黑色以外的颜色,这样你再把1打成l,颜色都会变的,很显眼
附图片:
这里故意把某两个1打成了l,还是能看得很清楚的;在没有Option Explicit的情况下,运行就会出现你所说的错误;加上Option Explicit之后,会直接报错“变量未定义”并将l选中
2022年11月01日 10点11分
4
tbzp666
很赞
2022年11月03日 01点11分
level 8
tbzp666
楼主
谢谢大佬提醒
工具→选项→编辑器模式
2022年11月01日 12点11分
5
level 8
tbzp666
楼主
2022年11月01日 12点11分
6
level 11
wxicp
必须用reverse方法。否则,假设字符串是10万字节话。
至于[]分割,应该没有啥难度吧?
2022年11月02日 01点11分
7
level 4
💦♬奥金尼🍭🎏
学习了
2022年11月02日 02点11分
8
1