主题:【求助】小弟编写一个加密程序时,有一处代码不认识,求鉴定
如上图所示string(i:i)其中(i:i)在下面程序中有何作用,在下面程序中去掉(i:i)的话,单输入一个字母结果是对的,但是一旦输入两个以上就错误了,所以肯定是不能少,但是这个(i:i)为什么会影响连续输入,(i:i)在这个程序中的作用是什么?求大侠解答
program max
implicit none
integer i
integer strlen
character(len=20) string
write(*,*) "string:"
read(*,*) string
strlen=len_trim(string)
do i=1,strlen
string(i:i)=char(ichar(string(i:i))*2-80+5)
end do
write(*,"('encode:',a20)") string
end
留一个交流群:170502164
program max
implicit none
integer i
integer strlen
character(len=20) string
write(*,*) "string:"
read(*,*) string
strlen=len_trim(string)
do i=1,strlen
string(i:i)=char(ichar(string(i:i))*2-80+5)
end do
write(*,"('encode:',a20)") string
end
留一个交流群:170502164