String Reversal Program with Command Line Programming
Note: Please go through Command Line Arguments Post before preparing for these questions. The theory there for TCS command line Program will help you in better understanding .
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, char *argv[]) { int k; char temp; int i,j=0; int strsize = 0; for (i=1; i<argc; i++) { strsize += strlen(argv[i]); if (argc > i+1) strsize++; } char *cmdstring; cmdstring = malloc(strsize); cmdstring[0] = '\0'; for (k=1; k<argc; k++) { strcat(cmdstring, argv[k]); if (argc > k+1) strcat(cmdstring, " "); } i = 0; j = strlen(cmdstring) - 1; while (i < j) { temp = cmdstring[i]; cmdstring[i] = cmdstring[j]; cmdstring[j] = temp; i++; j--; } printf("\nReverse string is :%s", cmdstring); return(0); }