32 lines
787 B
C
32 lines
787 B
C
/*
|
|
clspwap.c: TecPro Beispielprogramm
|
|
Kurzbeschreibung: Sortieren der Kommandozeile
|
|
Version mit Vektorelementen
|
|
D. Ertelt, gccC.Koch | HS-Emden-Leer | 18.12.2010
|
|
*/
|
|
|
|
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
int main(int argc, char *argv[]) { /* **argv */
|
|
|
|
int i, j; /* Schleifenzaehler*/
|
|
char *tmp;
|
|
|
|
/* Ist String i mit j identisch? Nein? Dann vertauschen. */
|
|
for(i=1; i<argc ; i++)
|
|
for(j=i+1; j<argc ; j++)
|
|
/* strcmp: Rückgabe NULL -> Strings sind identisch
|
|
Rückgabe > 0 -> das erste nicht identische Zeichen des String hat einen größeren Wert */
|
|
if(strcmp(argv[i],argv[j]) > 0)
|
|
{ tmp=argv[j]; argv[j]=argv[i]; argv[i]=tmp; }
|
|
|
|
/* Ausgabe der Parameter - alphabetisch sortiert */
|
|
for(i=1; i<argc ; i++)
|
|
printf("%s ", argv[i]);
|
|
|
|
printf("\n");
|
|
|
|
}
|