1 条题解
-
0
C :
#include<stdio.h> #include<string.h> char* mymax(char a[]); int main() { char a[100]; gets(a); printf("%s\n",mymax(a)); return 0; } char* mymax(char a[]) { char* p=a;//run char* q=a;//max char* k=a;//temp int count1 = 0;//max int count2 = 0;//temp while(*p) { while(*p==' ') { *p='\0'; p++; } k = p; while(*p!=' '&&*p!='\0') { p++; count2++; } if(count1<count2) { q = k; count1 = count2; count2 = 0; } } return q; }
C++ :
#include <stdio.h> #include <string.h> int main() { void calc(char str[], char longest[]); char str[101], longest[101]; gets(str); calc(str, longest); puts(longest); return 0; } void calc(char str[], char longest[]) { char temp[101]; int l = 0, ret = 0; while (sscanf(str + l, "%s", temp) != EOF) { if (strlen(temp) > ret) { ret = strlen(temp); strcpy(longest, temp); } l += strlen(temp); } }
Pascal :
var i:longint; s,sa,sb:string; begin readln(s); s+=' '; sa:=''; sb:=''; for i:=1 to length(s) do if(s[i]<>' ') then sa+=s[i] else begin if(length(sa)>length(sb)) then sb:=sa; sa:=''; end; writeln(sb); end.
Java :
import java.util.Scanner; public class Main{ private static Scanner s = new Scanner(System.in) ; public static void main(String[] args) { String str = s.nextLine() ; String strs[] = str.split("\\s+") ; int temp = 0 ; int k = 0 ; for (int i = 0; i < strs.length; i++) { if(strs[i].length()>temp){ temp = strs[i].length() ; k = i ; } } System.out.println(strs[k]); } }
Python :
l = 0 a = "" for i in raw_input().split(): if len(i) > l: a = i l = len(i) print a
- 1
信息
- ID
- 1331
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者