【发布时间】:2012-05-29 12:52:40
【问题描述】:
我的程序的数组列表中有两个元素。如何将变量分配为等于其中一个元素?
代码如下:
@echo off
setlocal enabledelayedexpansion
set /p string=
for /l %%a in (0,1,1000) do if not "!String:~%%a,1!"=="" set /a length=%%a+1
set i=0
:input
set str=%string:~0,1%
if "%str%"=="M" set array[i]=1000
if "%str%"=="D" set array[i]=500
if "%str%"=="C" set array[i]=100
if "%str%"=="L" set array[i]=50
if "%str%"=="X" set array[i]=10
if "%str%"=="I" set array[i]=1
set string=%string:~1%
set /a i=i+1
if %i%==%length% goto logic
goto input
:logic
我真的认为有一种标准的方法可以做到这一点。
【问题讨论】:
-
请输入代码,我不知道您的阵列或任何东西是如何设置的。
-
您使用哪种语言?显示一些代码!
标签: arrays list variables batch-file element