c - How do I print command line arguments vertically? -
i know how print them backwards, forwards, etc. however, having trouble printing off command line vertically. can explain?
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char *argv[]) { int j; int = 0; (i = 1; < argc; i++) { char *tmp = argv[i]; int len = strlen(argv[i]); for(j = len-1; j > -1; --j) printf("%c",tmp[j]); printf("\n"); } return 0; }
this have printing command line backwards, how make print vertically?
i guess want have like
a a r r r r g g g g 1 2 3 4
so idea on first line print first char of each arg, on second line next char, until end
int main(int argc, char *argv[]) { int j; int = 0; int argslength[argc]; int maxlength = 0; // lengths or args (i = 0; < argc - 1; i++) { argslength[i] = strlen(argv[i+1]); if(argslength[i]>maxlength) {maxlength = argslength[i];} } (i=0;i<maxlength;i++) { for(j=0;j<argc-1;j++) { if(argslength[j]<i) { printf("%c ",argv[j+1][i]); }else{ printf(" "); // put blank when not char should printed } } printf("\n"); } return 0; }
Comments
Post a Comment