006
03.03.2005, 09:17 Uhr
0xdeadbeef
Gott (Operator)
|
C++: |
#include <stdio.h> #include <string.h> /* für strncpy */
/* Für den Fall, dass MAX_LINE noch nicht definiert ist - * auf diese Art kannst du beim Kompilieren bei Bedarf * nen anderen Wert angeben. */ #ifndef MAX_LINE #define MAX_LINE 1000 #endif
int main(void) { char longest[MAX_LINE] = "", line[MAX_LINE] = ""; int max = 0, tmp = 0;
do { fgets(line, MAX_LINE, stdin); tmp = strlen(line); if(max < tmp) { max = tmp; strncpy(longest, line, MAX_LINE); } } while(line[0] != '\n');
printf("%d Zeichen\n%s", max, longest);
#ifdef __WIN32__ getchar(); /* Auf Enter warten. Unter Windows ist das * üblich, weil da keiner die Shell benutzt. */ #endif
return 0; }
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 03.03.2005 um 09:18 Uhr von 0xdeadbeef editiert. |