|
tireless
银牌会员
    
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『楼 主』:
[已解决]如何判断输入的是中文还是英文?
使用 LLM 解释/回答一下
RT
Last edited by tireless on 2008-9-21 at 04:19 PM ]
RT
Last edited by tireless on 2008-9-21 at 04:19 PM ]
|
|
2008-9-19 20:03 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
|
2008-9-19 20:06 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
|
2008-9-19 20:07 |
|
|
tireless
银牌会员
    
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
thx
Last edited by tireless on 2008-9-20 at 04:36 PM ]
thx
Last edited by tireless on 2008-9-20 at 04:36 PM ]
|
|
2008-9-19 20:15 |
|
|
BC
中级用户
  
积分 338
发帖 175
注册 2007-10-21
状态 离线
|
|
2008-9-20 08:51 |
|
|
tireless
银牌会员
    
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
进一步问这个问题,帮帮忙啊
要求:计算字符的“值”
中文字符=19
英文(包括空格)=10
例如输入 123 一二,则计算出 4*10+2*19 的结果
Further ask this question, help out ah
Requirement: Calculate the "value" of characters
Chinese characters = 19
English (including spaces) = 10
For example, input 123 一二, then calculate the result of 4*10+2*19
|
|
2008-9-20 21:09 |
|
|
moniuming
银牌会员
     永远的菜鸟
积分 1335
发帖 574
注册 2007-11-27 来自 广西
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
不知这样可不可以:
@echo off
setlocal enabledelayedexpansion
:bgn
set "n="
set /p str=请输入:
:agn
set "var=%str:~,1%"
if %var% gtr Z (set /a n+=19) else (set /a n+=10)
if not "%str:~1%"=="" (set "str=%str:~1%"&goto :agn)
echo %n%
goto :bgn
I wonder if this would work:
@echo off
setlocal enabledelayedexpansion
:bgn
set "n="
set /p str=Please enter:
:agn
set "var=%str:~,1%"
if %var% gtr Z (set /a n+=19) else (set /a n+=10)
if not "%str:~1%"=="" (set "str=%str:~1%"&goto :agn)
echo %n%
goto :bgn
|
|
2008-9-20 22:09 |
|
|
tireless
银牌会员
    
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
|
2008-9-20 22:21 |
|
|
moniuming
银牌会员
     永远的菜鸟
积分 1335
发帖 574
注册 2007-11-27 来自 广西
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
Originally posted by tireless at 2008-9-20 22:21:
有空格时不行
难道也要计算空格的值???
Originally posted by tireless at 2008-9-20 22:21:
It doesn't work when there are spaces
Does it also need to calculate the value of spaces???
|
|
2008-9-20 22:24 |
|
|
moniuming
银牌会员
     永远的菜鸟
积分 1335
发帖 574
注册 2007-11-27 来自 广西
状态 离线
|
『第 10 楼』:
使用 LLM 解释/回答一下
如果不计算空格的值,把空格去掉不就行了嘛...
@echo off
setlocal enabledelayedexpansion
:bgn
set "n="
set /p str=请输入:
set "str=%str: =%"
set "str=%str: =%"
:agn
set "var=%str:~,1%"
if %var% gtr Z (set /a n+=19) else (set /a n+=10)
if not "%str:~1%"=="" (set "str=%str:~1%"&goto :agn)
echo %n%
goto :bgn
If you don't count the value of spaces, just remove the spaces...
@echo off
setlocal enabledelayedexpansion
:bgn
set "n="
set /p str=Please enter:
set "str=%str: =%"
set "str=%str: =%"
:agn
set "var=%str:~,1%"
if %var% gtr Z (set /a n+=19) else (set /a n+=10)
if not "%str:~1%"=="" (set "str=%str:~1%"&goto :agn)
echo %n%
goto :bgn
|
|
2008-9-20 22:34 |
|
|
tireless
银牌会员
    
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第 11 楼』:
使用 LLM 解释/回答一下
要计算空格的值。空格的值和英文的相同。
To calculate the value of a space. The value of a space is the same as that of English.
|
|
2008-9-20 22:37 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第 12 楼』:
Re 11楼
使用 LLM 解释/回答一下
7楼的代码在比较的时候加上双引号行吗?
@echo off
setlocal enabledelayedexpansion
:bgn
set "n="
set /p str=请输入:
:agn
set "var=%str:~,1%"
if "%var%" gtr "Z" (set /a n+=19) else (set /a n+=10)
if not "%str:~1%"=="" (set "str=%str:~1%"&goto :agn)
echo %n%
goto :bgn
Can the code on floor 7 add double quotes when comparing?
@echo off
setlocal enabledelayedexpansion
:bgn
set "n="
set /p str=Please enter:
:agn
set "var=%str:~,1%"
if "%var%" gtr "Z" (set /a n+=19) else (set /a n+=10)
if not "%str:~1%"=="" (set "str=%str:~1%"&goto :agn)
echo %n%
goto :bgn
|

 |
|
2008-9-20 23:13 |
|
|
radem
高级用户
    CMD感染者
积分 691
发帖 383
注册 2008-5-23
状态 离线
|
『第 13 楼』:
使用 LLM 解释/回答一下
Originally posted by HAT at 2008-9-20 11:13 PM:
7楼的代码在比较的时候加上双引号行吗?
@echo off
setlocal enabledelayedexpansion
:bgn
set "n="
set /p str=请输入:
:agn
set "var=%str:~,1%"
if & ...
可行!
Originally posted by HAT at 2008-9-20 11:13 PM:
Can the code on floor 7 add double quotes during comparison?
@echo off
setlocal enabledelayedexpansion
:bgn
set "n="
set /p str=Please enter:
:agn
set "var=%str:~,1%"
if & ...
It works!
|

 |
|
2008-9-20 23:36 |
|
|
tireless
银牌会员
    
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第 14 楼』:
使用 LLM 解释/回答一下
Originally posted by HAT at 2008-9-20 03:13 AM:
7楼的代码在比较的时候加上双引号行吗?
@echo off
setlocal enabledelayedexpansion
:bgn
set "n="
set /p str=请输入:
:agn
set "var=%str:~,1%"
if & ...
恩,初试没有问题。但是我输入 床前明月光,疑是地上霜。举头望明月,低头思故乡。,计算的结果就有问题了。
总共是 24 个字符,结果应该是:24*19=456
而这里计算的结果是 420
中文标点算中文吧
Originally posted by HAT at 2008-9-20 03:13 AM:
Can the code on floor 7 add double quotes when comparing?
@echo off
setlocal enabledelayedexpansion
:bgn
set "n="
set /p str=Please enter:
:agn
set "var=%str:~,1%"
if & ...
Well, the initial test is okay. But when I entered Beds before a bright moon light, I suspect it's frost on the ground. Lifting my head to watch the bright moon, bowing my head to think of home., the calculation result was wrong.
There are a total of 24 characters, and the result should be: 24*19=456
But the calculation result here is 420
Chinese punctuation should be counted as Chinese, right
|
|
2008-9-20 23:49 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第 15 楼』:
Re 14楼
使用 LLM 解释/回答一下
那就用2楼的思路吧
@echo off
setlocal enabledelayedexpansion
set /p "str=请输入:"
set sum=0
:loop
set "char=%str:~0,1%"
for /f "skip=1 delims=:" %%a in ('^(echo."%char%"^&echo.^)^|findstr /o ".*"') do set /a len=%%a-5
if %len% equ 1 (
set /a sum+=10
) else if %len% equ 2 (
set /a sum+=19
)
set "str=%str:~1%"
if "%str%" neq "" (
goto :loop
)
:show
echo.%sum%
Then use the idea of the 2nd floor
@echo off
setlocal enabledelayedexpansion
set /p "str=Please enter:"
set sum=0
:loop
set "char=%str:~0,1%"
for /f "skip=1 delims=:" %%a in ('^(echo."%char%"^&echo.^)^|findstr /o ".*"') do set /a len=%%a-5
if %len% equ 1 (
set /a sum+=10
) else if %len% equ 2 (
set /a sum+=19
)
set "str=%str:~1%"
if "%str%" neq "" (
goto :loop
)
:show
echo.%sum%
|

 |
|
2008-9-21 01:30 |
|