回 帖 发 新 帖 刷新版面

主题:字符的处理

最长单词输出
编写一个程序,输入一行字符串,将此字符串中的最长的单词输出。若有两个单词长度一样,且是最长,则输出更大的这个单词(按ASCII码比较大小)。
输入输出样例:
样例1:输入:I am a teacher
        输出:teacher
样例2:输入:How are you
        输出: you   
 [em18][em18][em18][em18][em18][em18]
[fly]我是新手,我很——————————————[/fly]

回复列表 (共1个回复)

沙发

var
  s,m:string;
  c:char;
begin
  s:='';m:='';
  while not eoln do begin
    read(c);if c<>' ' then s:=s+c
    else begin
      if (s[0]>m[0]) or ((s[0]=m[0]) and (s>m)) then m:=s;
      s:='';
    end;
  end;
  readln;
  if (s[0]>m[0]) or ((s[0]=m[0]) and (s>m)) then m:=s;
  writeln(m);
  readln;
end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册