标题:Delphi菜鸟问题请教下!
只看楼主
爱像深蓝
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2007-7-10
得分:0 

汗...原来如此...
在下实在是太粗心了..居然看到最后这里.其实这个程序是别人教在下改的.
本来我对delphi一点都不明白.
所以我就在源码上基础上改,把变量名,代码书写习惯加上自己的注解.结果有的地方没有改过来,导致了以上的错误.

在下非常感谢楼上仁兄的金玉之言,要不是我现在还郁闷呢


源码已经修改,也同时感谢楼上几位达人的热心...

unit StrFunc;

interface
uses SysUtils,classes;

function IsAlphabet(ch:char):boolean;
function IsWord(str:String):boolean;

implementation
function IsAlphabet(ch:char):boolean;
var
foo:boolean;
begin
foo:= false;
if((ch >= 'a') and (ch <= 'z')) or ((ch >='A') and (ch <='Z')) then
begin
foo:=true;//如果此字符ASCII值在a-z或A-Z之间说明此字符是字母
end;
result:=foo;
end;
function IsWord(str:String):boolean;

var
i:Integer; //变量i只是增量
StrTemp:String; //接受trim之后的变量
foo:boolean;//结果

begin
strTemp := trim(str);
i := 1;
foo:=true;

while i <= Length(strTemp) do
begin
if not IsAlphabet(strTemp[i]) then
begin
foo:= false; //如果有一个字符不是字符那么这个单词就一定不是单词
end;

Inc(i); //注这里的INC函数相当于我们C/C++中的i++;
//即i++ 在delphi里可表示为Inc(i)
end;

result := foo; //说句实话个人非常不喜欢delphi这种语法大小写的result都可以.
//函数的返回值有多种方法result可以函数名也可以.巨汗ing.把true值改为变量名取foo的值

end;

end.

[此贴子已经被作者于2007-8-10 16:24:33编辑过]

2007-08-10 16:21
nongen
Rank: 5Rank: 5
来 自:网络
等 级:贵宾
威 望:17
帖 子:322
专家分:0
注 册:2006-11-25
得分:0 
result := foo; //说句实话个人非常不喜欢delphi这种语法大小写的result都可以.
//函数的返回值有多种方法result可以函数名也可以.巨汗ing.把true值改为变量名取foo的值
===============
楼主“非常不喜欢delphi这种语法大小写的result都可以.”
其实建议楼主找本pascal的书先看看,回头来应该没那多话说的了。

昨天不是我的,明天不是你的,今天却是我们的。
http://www.
2007-08-10 16:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-160408-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.117482 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved