Hardwarenahe_Programmierung/examples/c/tp-clswap.c

32 lines
787 B
C
Raw Permalink Normal View History

2018-09-26 21:54:09 +02:00
/*
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");
}