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

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

c++ - Clear the memory after returning a vector in a function -

erlang - Saving a digraph to mnesia is hindered because of its side-effects -