#include #include /* atof */ #include /* strlen */ #define N 1000 /* main-ohjelman kutsun yleinen muoto. argc on argumenttien lukumäärä ja argv on taulukko, jonka alkiot ovat merkkijonoja, jotka ovat siis itse argumentit. "nollas" argumentti argv[0] on ohjelman nimi. */ main(int argc, char* argv[]) { /* oletetaan, että 1. ja 2. argumentti ovat lukuja ja 3. merkkijono */ double x,y; char s[N]; int n,i; /* kaikki argumentit tulkitaan aluksi merkkijonoiksi. lukuja kuvaavat argumentit on muutettava erityisellä tyyppimuunnosfunktiolla double atof(char*) (merkkijonosta reaaliluvuksi) tai atoi (merkkijonosta kokonaisluvuksi). nämä funktiot löytyvät kirjastotiedostosta stdlib.h. */ x=atof(argv[1]); y=atof(argv[2]); strcpy(s,argv[3]); n=strlen(s); printf("Sum of first two arguments: %g\n",x+y); printf("Third argument backwards: '"); i=1; while(i<=n) { putchar(s[n-i]); i++; } printf("'\n"); }