systemfun.c 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define HELLO "Hello "
  5. #define WORLD "world!"
  6. int main()
  7. {
  8. // условные конструкции: if-else if-else, switch, ()?
  9. // 1 - сравнение строки и ctrcat
  10. char *str = calloc(100, sizeof(char));
  11. strcpy(str, HELLO);
  12. strcat(str, WORLD); // новая строка
  13. int flag = ("hello world" == str) ? printf("Строки равны\n") : printf("Строки не равны\n"); // сравнение 2 строк
  14. // 2 - определение размера строки
  15. int lenght = strlen(str);
  16. if (lenght < 12)
  17. printf("Строка слишком короткая\n");
  18. else if (lenght > 15)
  19. printf("Строка слишком длинная\n");
  20. else
  21. printf("Идеальная строка\n");
  22. // 3 - определение введенной цифры
  23. printf("Введите цифру ");
  24. switch (getchar())
  25. {
  26. case '0':
  27. printf("Вы ввели 0\n");
  28. break;
  29. case '1':
  30. printf("Вы ввели 1\n");
  31. break;
  32. case '2':
  33. printf("Вы ввели 2\n");
  34. break;
  35. case '3':
  36. printf("Вы ввели 3\n");
  37. break;
  38. case '4':
  39. printf("Вы ввели 4\n");
  40. break;
  41. case '5':
  42. printf("Вы ввели 5\n");
  43. break;
  44. case '6':
  45. printf("Вы ввели 6\n");
  46. break;
  47. case '7':
  48. printf("Вы ввели 7\n");
  49. break;
  50. case '8':
  51. printf("Вы ввели 8\n");
  52. break;
  53. case '9':
  54. printf("Вы ввели 9\n");
  55. break;
  56. default:
  57. printf("Вы ввели не цифру\n");
  58. break;
  59. }
  60. }