有没有简单一点的方法取出一字符串中两空格之间的字符串的函数。(50分)

  • 主题发起人 主题发起人 ldsjlzy
  • 开始时间 开始时间
L

ldsjlzy

Unregistered / Unconfirmed
GUEST, unregistred user!
用几个函数也行。但不能用delphi下函数。
用c函数。大侠帮忙。
 
好像是用
strstr
strcmp
 
呵呵,不用函数
char *ms = "hello happy haha";
char buff[100];
int i, m, n;
m = n = 0;
for(i=0;*(ms + i)!=0;i++)
{
if(*(ms + i) == 32)
{
if(m==0)m = i;
else
n = i;
}
}
for(i=0;i<(n - m - 1);i++)
buff = *(ms + m + 1 + i);
buff[n - m] = 0;
 
这样不爽,要简单的。
 
现成函数,直接调用即可:
function GetFirstBetweenTwoSpaceStr(OldStr:string):String;
var
I,J:Integer;
TempStr:Array[1..255] of char;
begin
Flag:Boolean;
EndFlag:Boolean;
begin
I:=1;
//定位到第一个空格处
while(OldStr<>' ') and (I<length(OldStr))do
begin
I:=I+1;
end;

//如果串中无空格,则返回空串
if I=length(OldStr) then
begin
Result:='';
exit;
end;

//为串赋值
J:=I;
I:=I+1;
while (OldStr<>' ') and (I<=length(OldStr))do
begin
TempStr[I-J]:=OldStr;
I:=I+1;
end;
result:=TempStr;
end;
 
函数我也会写。c下那么多字符串操作函数。
就没有两三句能完成以上功能的c语句.
 
简单,用pchar类型做最好
 
后退
顶部