Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #include<stdio.h> ///std -standard, io - input/output
  2. #include<stdlib.h> ///argc - argument count - liczba argumentów
  3. int main(int argc, char *argv[]) ///argument value, wartość argumentu
  4. {
  5. printf("Liczba argumentow: %i\n",argc);
  6. int i=0,j, wynik=0, liczba1, liczba2;
  7. int tab1[100],tab2[100];
  8. char operator;
  9. for(j=0;j<argc;j++)
  10. {
  11. printf("%s\n",argv[j]);
  12.  
  13.  
  14. }
  15. if (j!=4)
  16. {
  17. printf("ERROR");
  18. return 0;
  19. }
  20.  
  21. do
  22. {
  23. if(argv[1][i]<'0' || argv[1][i]>'9')
  24. {
  25. printf("%c",argv[1][i]);
  26. printf("Niewlasciwy argument!\n");
  27. return 0;
  28. }
  29. i++;
  30. }while((argv[1][i])!='\0');
  31. i=0;
  32. do
  33. {
  34. if(argv[3][i]<'0' || argv[3][i]>'9')
  35. {
  36. printf("%c",argv[1][i]);
  37. printf("Niewlasciwy argument!\n");
  38. return 0;
  39. }
  40. i++;
  41. }while((argv[1][i])!='\0');
  42.  
  43.  
  44. liczba1=atoi(argv[1]);
  45. liczba2=atoi(argv[3]);
  46. operator=argv[2][0];
  47. switch(operator)
  48. {
  49. case '+': wynik=liczba1+liczba2; break;
  50. case '-': wynik=liczba1-liczba2; break;
  51. case '*': wynik=liczba1*liczba2; break;
  52. case '/': wynik=liczba1/liczba2; break;
  53. default: printf("Error! Bledny operator!\n"); return 0;
  54.  
  55.  
  56. }
  57. printf("Wynik to: %d",wynik);
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement