#include <stdio.h> #include <stdlib.h> /* for atof() */ #include <math.h> /* for pow() */ /* #include <console.h> */ /* Macintosh adjustment */ int main(int argc, char *argv[]) { double num, exp; /* argc = ccommand(&argv); */ /* Macintosh adjustment */ if (argc != 3) printf("Usage: %s number exponent/n", argv[0]); else { num = atof(argv[1]); exp = atof(argv[2]); printf("%f to the %f power = %g/n", num, exp, pow(num,exp)); } return 0; } #include<stdio.h> #include<ctype.h> #include<stdbool.h> #define SIZE 81 int main(void) { int n_words=0; int upper_words=0; int lower_words=0; int digit=0; int punct=0; char c; bool inword=false; puts("Please enter strings"); while((c=getchar())!=EOF) { if(isupper(c)) upper_words++; else if(islower(c)) lower_words++; else if(ispunct(c)) punct++; else if(isdigit(c)) digit++; if(!isspace(c)&&!inword) { inword=true; n_words++; } if(isspace(c)&&inword) inword=false; } printf("words: %d/n",n_words); printf("upper: %d/n",upper_words); printf("lower: %d/n",lower_words); printf("punct: %d/n",punct); printf("isdigit:%d/n",digit); getch(); return 0; } #include<stdio.h> int main(int argc,char *argv[]) { int i,j,k; char *temp; for(i=1,j=argc-1;i<argc/2;i++,j--) { temp=argv[i]; argv[i]=argv[j]; argv[j]=temp; } for(k=1;k<argc;k++) puts(argv[k]); getch(); return 0; } #include <stdio.h> #include <ctype.h> int main(int argc, char *argv[]) { char mode = 'p'; int ok = 1; int ch; if (argc > 2) { printf("Usage: %s [-p | -u | -l]/n", argv[0]); ok = 0; /* skip processing input */ } else if (argc == 2) { if (argv[1][0] != '-') { printf("Usage: %s [-p | -u | -l]/n", argv[0]); ok = 0; } else switch(argv[1][1]) { case 'p' : case 'u' : case 'l' : mode = argv[1][1]; break; default : printf("%s is an invalid flag; ", argv[1]); printf("using default flag (-p)./n"); } } if (ok) while ((ch = getchar() ) != EOF) { switch(mode) { case 'p' : putchar(ch); break; case 'u' : putchar(toupper(ch)); break; case 'l' : putchar(tolower(ch)); } } return 0; }