dancidenis

lab9p5

Dec 14th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. /*5. Options first: Write a program that reorders the command-line argument array argv[], placing all strings that start with '-' first, followed by all other strings.*/
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. int main(int argc,char *argv[]){
  6.  
  7.   for(int i=1;i<argc;i++)
  8.     if(argv[i][0]!='-')      //bad form
  9.       for(int j=i+1;j<argc;j++)
  10.     if(argv[j][0]=='-'){  //good form
  11.       char *s=*(argv+i);           // strcpy(s, argv[i]);  
  12.       *(argv+i)=*(argv+j);             // strcpy(argv[i],argv[j]);
  13.       *(argv+j)=s;             // strcpy( argv[j],s);
  14.       break;
  15.         }
  16.   for(int i=1;i<argc;++i)
  17.    
  18.      printf("%s \n",argv[i]);
  19.  
  20.  
  21.   return 0;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment