德爾福2010我需要有人來解釋從輸入框
我在出用戶在他們的名字和姓氏進入一個過程,然後我提取姓和名分成兩個不同的字符串提取這些字符串。有人可以解釋代碼中+1,3和pos的意義嗎?這些值何時需要改變?(例如爲什麼是+1而不是+2)謝謝
procedure TForm1.GenerateOnceoffPassword1Click(Sender: TObject);
var
suser, ssurname, sname, spassword : string;
arrpassword : array[1..150] of string;
begin
inc(icounter);
suser := inputbox('Enter name and surname','lower case ONLY','');
ssurname := copy(suser,pos(' ',suser)+1, 3);
sname := copy(suser, 1, pos(' ',suser)-1);
所以,你會問每一個'Pos'和'Copy'用例?這不是浪費時間嗎?對你來說,瞭解這些功能是如何工作的會更好嗎? – TLama 2014-11-02 19:25:54
我不明白的是爲什麼我們需要使用+1,3和1 = 1。根據我的理解,這意味着從第一個字符開始直到下一個字符結束。 (例如:從arrsurname的第一個字母到第三個字母拷貝(arrsurname [k],1,3)是否正確? – Lucas999 2014-11-02 19:33:18
如果你不明白他們爲什麼會這樣,那麼**把他們拿走**並比較差異。應該沒有必要用手來回答這樣的簡單問題 - 做一些實驗來嘗試自己弄清楚事情。你在最後一個問題中得到了信息,但似乎沒有努力從答案中實際** **。 – 2014-11-02 23:16:45