[求助]请问字母循环怎么写了
<p>请问,在程序中如果数字循环是:</p><p> <font face="Verdana">(setq i 1)<br/> (while (<= i 10)</font></p>
<p><font face="Verdana"> ………………<br/> (setq i (+ i 1))<br/> <br/> )</font></p>
<p>字母循环怎么写了,别笑我问的问题简单啊</p> <p>用ASCII这个函数</p> <p><font face="Verdana"> (setq v "A");</font></p>
<p><font face="Verdana"> (setq i 1)<br/> (while (<= i 26)</font></p>
<p><font face="Verdana"> …………<br/> (command "text" v);<br/> (setq v(chr(1+(ascii v))));</font></p>
<p><font face="Verdana"> (setq v(itoa(1+(atoi v))))<br/> (setq i (+ i 1))<br/> )</font></p>
<p>怎么从第二个开始就又是1了?</p> <p>不是用atoi,用Chr</p> <p>刚换了,怎么到B那儿就有问题了。</p>
<p><font face="Verdana">; 错误: 参数类型错误: numberp: "B"</font></p>
<p> </p> 已经OK了,谢谢关注 <p>标准答案应该是用ASCII ,Chr函数,学院式解答。</p>
<p>但建筑常用的字母,i、o、z不准用,写程序挺麻烦的。</p>
<p>其实你也可以直接定义一个表,大小写加起来才(26-3)*2个,按顺序历遍。</p>
<p>'("A""B""C"......),</p>
页:
[1]