我告訴你只要用地迴從最後一自開始讀取及可例:
sub main()
change "abcd"
end sub
sub change(a)
if a="" then exit sub
print cstr(right(a,1))
change left(a,len(a)-1)
end sub
【OUTPUT】
dcba
※ 在《
iverb...@bbs.tku.edu.tw (我長ㄉ超醜ㄉ~@_@~)》的文章中提到:
: 標 題: 問字串反轉的問題
: 發信站: 淡江大學 BBS (Mon Jun 12 03:26:36 2000)
: 轉信站: SSSH-BBS!news.cs.nthu!netnews.csie.nctu!freebsd.ntu!news.ntu!spring!ne
:
: 有一個簡單的問題~~就是
: 一定要用指標來做~~讀進一個字串~~
: 然後輸出來為倒過來輸出
:
: 我是這樣做ㄉ~
: #include<stdio.h>
:
: recursive(char *sen);
:
: main()
: {
: char *sen;
: scanf("%d",sen);
: recursive(sen);
:
: }
:
: recursive(char *sen)
: {
: int i;
:
: for(i=0;*(sen+i)!='\0';i++);
:
: i--;
: for(;i>=0;i--)
: {
: printf("%c",*(sen+i));
:
: }
:
: }
:
: 我用VC++執行不出來~~用tc++可以得到
: 我輸入如果是abcd
: 會的到dcbaNull pointer assignment
: ^^^^^^^^^^^^^^^^^^^^^^^^^^
: 請問為何會這樣~~然後為何VC++執行不出
: 而如果輸入how are u
: 卻會得出wohNull pointer assignment
: 請問如何在用空白的情況來做反轉ㄋ~~
:
: --
: [m [1;37m※ 來源:‧蛋捲廣場
bbs.tku.edu.tw‧[FROM: 163.13.93.169] [m
--
[m [1;37m◢ [32m◣◢ [0;32m◣ [1;37m松山高中松江水綠 [0;37m◆作者 [1;37mXMAN [m
[1;32m◢█ [0;32m█◣ [0;37mbbs.sssh.tp.edu.tw (203.72.64.8) ◆來自 [32m210.70.61.83 [m