Board logo

标题: [求助]关于输入数字后拆分成单个字符的问题 [打印本页]

作者: LQDi1982     时间: 2009-4-6 11:19    标题: [求助]关于输入数字后拆分成单个字符的问题

想编写一个类似文曲星上猜数字的游戏,即要求输入一个四位数字,然后判断输入的是否正确。现在需要将一个输入的四位数字,如1234(连续输入)分别拆分为1、2、3、4四个字符,请教高手如何实现。谢谢。
作者: moniuming     时间: 2009-4-6 11:25

@echo off
set input=&set /p input=请输入:
for /l %%a in (0 1 9) do (call set input=%%input:%%a=%%a %%)
echo."%input%"
pause

作者: LQDi1982     时间: 2009-4-6 11:34
多谢2楼的高手,但是怎么把每个%input%的值分别赋值给四个参数?
比如第一个字符赋值给a,第二个字符赋值给b……?
作者: moniuming     时间: 2009-4-6 11:45
如果有疑问,希望能在顶楼一次性描述清楚...
@echo off
Setlocal Enabledelayedexpansion
set n=0
for %%a in (a b c d) do (
  set /a n+=1
  set var!n!=%%a
)
set n=0&set input=&set /p input=请输入:
for /l %%a in (0 1 9) do (set input=!input:%%a=%%a !)
for %%a in (%input%) do (
  set /a n+=1
  call set %%var!n!%%=%%a
)
for %%a in (a b c d) do echo.%%a:!%%a!
echo.input:"%input%"
pause