Guest User

Untitled

a guest
Aug 20th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. Printing command line arguments char by char in C
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <stdio.h>
  5.  
  6. int main(int argc, char **argv)
  7. {
  8.  
  9. while(*argv++ != 0)
  10. {
  11. printf("Argument!n");
  12. printf("%s %dn",*argv,(int)strlen(*argv));
  13. int i = 0;
  14.  
  15. while(*argv[i])
  16. {
  17. printf("char!n");
  18. printf("%cn",*argv[i]);
  19. i++;
  20. }
  21.  
  22. printf("End of for loopn");
  23. }
  24.  
  25. return 0;
  26. }
  27.  
  28. Argument!
  29. test 4
  30. char!
  31. t
  32. Segmentation Fault
  33.  
  34. #include <stdlib.h>
  35. #include <string.h>
  36. #include <stdio.h>
  37.  
  38. int main(int argc, char **argv)
  39. {
  40. int i = 0;
  41. int j = 0;
  42. for (i = 0; i < argc; i ++)
  43. {
  44. j = 0;
  45. while(argv[i][j] != '')
  46. printf("Argument %d letter %d : %cn", i,j,argv[i][j++]);
  47. }
  48. return 0;
  49. }
  50.  
  51. $./a.out hello world
  52. Argument 0 letter 1 : .
  53. Argument 0 letter 2 : /
  54. Argument 0 letter 3 : a
  55. Argument 0 letter 4 : .
  56. Argument 0 letter 5 : o
  57. Argument 0 letter 6 : u
  58. Argument 0 letter 7 : t
  59. Argument 1 letter 1 : h
  60. Argument 1 letter 2 : e
  61. Argument 1 letter 3 : l
  62. Argument 1 letter 4 : l
  63. Argument 1 letter 5 : o
  64. Argument 2 letter 1 : w
  65. Argument 2 letter 2 : o
  66. Argument 2 letter 3 : r
  67. Argument 2 letter 4 : l
  68. Argument 2 letter 5 : d
  69.  
  70. #include <stdlib.h>
  71. #include <string.h>
  72. #include <stdio.h>
  73.  
  74. int main(int argc, char **argv)
  75. {
  76. int i = 0;int j = 0;
  77. while(i < argc)
  78. {
  79. j=0;
  80. while(*(argv[i]+j) != '')
  81. {
  82. printf("Argument %d letter %d : %cn", i,j,*(argv[i]+(j)));
  83. j++;
  84. }
  85. i++;
  86. }
  87. return 0;
  88.  
  89. }
  90.  
  91. while(argv) {
  92. printf("%sn", *argv); /* %s instead of %c and drop [i]. */
  93. argv++; /* Next arg. */
  94. }
  95.  
  96. #include <stdlib.h>
  97. #include <string.h>
  98. #include <stdio.h>
  99.  
  100. int main(int argc, char **argv)
  101. {
  102. char **currentArgv = argv;
  103. int currentArgc = 0;
  104. while(++currentArgc < argc)
  105. {
  106. printf("Argument!n");
  107. printf("%s %dn",currentArgv[currentArgc],(int)strlen(currentArgv[currentArgc]));
  108. int i = 0;
  109.  
  110. while(currentArgv[currentArgc][i]!='')
  111. {
  112. printf("char!n");
  113. printf("%cn",currentArgv[currentArgc][i]);
  114. i++;
  115. }
  116.  
  117. printf("End of for loopn");
  118. }
  119.  
  120. return 0;
  121. }
Add Comment
Please, Sign In to add comment