标题: 特殊字符输出的题(高手进):
[打印本页]
作者: bat-zw
时间: 2008-5-24 12:52
标题: 特殊字符输出的题(高手进):
&&题目很简单:输出字符串^&%!$#><:=~*()@"'\|
难度*****
[
Last edited by zw19750516 on 2008-5-24 at 01:15 PM ]
作者: bat-zw
时间: 2008-5-24 13:27
怎么没人来试下啊,我搞了好久都没成功全部输出,故以出题的方式来求助的。
作者: slore
时间: 2008-5-24 13:55
echo ^^^&%%%^:!$#^>^<^:=~*()@"'\|
[
Last edited by slore on 2008-5-24 at 01:58 PM ]
作者: 26933062
时间: 2008-5-24 13:59
题目有问题、
首先这些字符窜,在什么地方?肯定不是文本里,也不可能是变量中。
如果一个字符一个echo来显示的话,肯定不是你的本意。。。也不存在难度了。
作者: slore
时间: 2008-5-24 14:06
标题: echo ^^^&%%%^:!$#^>^<:=~*()@"'\|
可以再省个^
作者: bat-zw
时间: 2008-5-24 14:08
笨的要命的办法还不能输出"!"
@echo off&setlocal enabledelayedexpansion
set a=^&
set b=%%%
set c=%!%
set d=^^
set e=^$
set f=^#
set g=^>
set h=^<
set i=^:
set j=^=
set k=^~
set l=^*
set m=^(
set n=^)
set o=^@
set p=^"
set q=^'
set r=^\
set s=^|
for %%i in (a b c d e f g h i j k l m n o p q r s) do set str=!str!!%%i!
echo !str!
pause
作者: bat-zw
时间: 2008-5-24 14:09
Quote: |
Originally posted by slore at 2008-5-24 14:06:
可以再省个^ |
|
不合要求。
直接输出应是:^^^&%!$#^>^<:=~*()@"'\|
但明显不合题意,也无难度可言。
[
Last edited by zw19750516 on 2008-5-24 at 02:16 PM ]
作者: bat-zw
时间: 2008-5-24 14:18
还是那个笨方法以:
@echo off&setlocal enabledelayedexpansion
set a=^^
set b=^&
set c=%%%
set d=^^!
set e=^$
set f=^#
set g=^>
set h=^<
set i=^:
set j=^=
set k=^~
set l=^*
set m=^(
set n=^)
set o=^@
set p=^"
set q=^'
set r=^\
set s=^|
for %%i in (a b c d e f g h i j k l m n o p q r s) do set str=!str!!%%i!
echo !str!
pause
[
Last edited by zw19750516 on 2008-5-24 at 02:23 PM ]
作者: slore
时间: 2008-5-24 14:40
&&题目很简单:输出字符串^&%!$#><:=~*()@"'\|
难度*****
我的怎么错了?输出什么你看了麽?什么叫直接输出应是:^^^&%!$#^>^<:=~*()@"'\|
你自己看下……反正我运行你的得到也我是的输出结果……
如果错,那就是你的错。
作者: bat-zw
时间: 2008-5-24 14:44
Quote: |
Originally posted by slore at 2008-5-24 14:40:
&&题目很简单:输出字符串^&%!$#><:=~*()@"'\|
难度*****
我的怎么错了?输出什么你看了麽?什么叫直接输出应是:^^^&%!$#^>^<:=~ ... |
|
算是我错了,对不起,其实我只是要通过这个来达到别外一个目的(你会明白的)。
作者: slore
时间: 2008-5-24 14:47
那请你说清楚……
我的输出结果明明是你要求……你可以说不满足你别的的要求,
你说明显不合题意……我实在无法理解……
我是不是直接输出那个字符串?
你要是别的目的就直接另发问题……不要太含蓄
作者: FQ
时间: 2008-5-24 15:12
<nul,set/p="^&%!$#><:=~*()@"'\^|"
作者: WANKOILZ
时间: 2008-5-24 16:13
高,直接用引号转义。
作者: 26933062
时间: 2008-5-24 16:23
显示不全
作者: WANKOILZ
时间: 2008-5-24 17:02
@echo off
set str=^&%%!$#^>^<:=~*()@"'\^|
setlocal enabledelayedexpansion
echo !str!
pause>nul
作者: everest79
时间: 2008-5-25 11:38
特殊符号是可以自定义输出,但不能将自定义输出再引用至变量中,一般都会出错