valenki13

lesson_221123

Nov 22nd, 2023
851
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.73 KB | None | 0 0
  1. #include <iostream>
  2. #include "my_lib.h"
  3.  
  4. using namespace std;
  5.  
  6. void str_start() {
  7.     const char* str = "Hello world";
  8.     cout << str << endl;
  9.     char str2[] = "Hi everybody";
  10.     cout << size(str2) << endl;
  11.     char str3[]{ 'H', 'e', 'l', 'l', 'o', '\0'};
  12.     cout << str3 << endl;
  13.  
  14.     cout << "Len: " << strlen(str) << endl;
  15.     cout << "Len: " << strlen(str2) << endl;
  16.  
  17.     const char* str4;
  18.     str4 = "Privet";
  19.     cout << str4 << endl;
  20.  
  21.     str4 = "New strings";
  22.     cout << str4 << endl;      
  23.    
  24.     char str5[100];
  25.     strcpy_s(str5, "This is a copy");
  26.     cout << str5 << endl;
  27.    
  28.     // Строки типа char[] - нельзя сравнить через ==
  29.     cout << (str5 == "This is a copy") << endl;    
  30.     cout << (str4 == "New strings") << endl;
  31.  
  32.     // сравниваем строки char[] так.
  33.     cout << strcmp(str5, "This is a copy") << endl;
  34.     cout << str5[2] << " " << str4[4] << endl;
  35.    
  36.     // так строки не соеденить (конкатенация)
  37.     //cout << str4 + str << endl;
  38.     strcat_s(str5, str4);
  39.     cout << str5 << endl;
  40. }
  41.  
  42. void cppstr_start() {
  43.     std::string str = "Hello";
  44.     cout << str << endl;
  45.  
  46.     cout << str.data() << " or "
  47.         <<  str.c_str() << endl;
  48.  
  49.     const char* str2 = "Hello";
  50.     std::string str3 = str2;
  51.  
  52.     cout << str.length() << " or "
  53.         <<  str.size() << endl;
  54.  
  55.     std::string st1 = "London";
  56.     std::string st2 = "Paris";
  57.  
  58.     cout << st1 + " " + st2 << endl;
  59.     cout << st1.append(" ").append(st2) << endl;
  60.  
  61.     cout << (st1 > st2) << endl;
  62.     cout << st1.compare(st2) << endl;
  63. }
  64.  
  65. //https://pastebin.com/ABuCpvib
  66.  
  67. void task_journal() {
  68.     std::string journal[]{
  69.         "Abdulaev",
  70.         "Petrov",
  71.         "Ivanov",
  72.         "Sidorov"      
  73.     };
  74.     show_arr(size(journal), journal);
  75.     isert_sort(size(journal), journal);
  76.     show_arr(size(journal), journal);
  77. }
  78.  
  79. enum colors {WHITE,
  80.     BLACK,
  81.     RED,
  82.     BLUE,
  83.     GREEN
  84. };
  85.  
  86. void show_coloredText(const char* text,
  87.     colors color, colors bk_color) {
  88.     switch (color)
  89.     {
  90.         case WHITE: cout << "\033[97m"; break;
  91.         case BLACK: cout << "\033[90m"; break;
  92.         case RED:   cout << "\033[91m"; break;
  93.         case BLUE:  cout << "\033[94m"; break;
  94.         case GREEN: cout << "\033[92m"; break;
  95.         default: break;
  96.     }
  97.     switch (bk_color)
  98.     {
  99.         case WHITE: cout << "\033[47m";  break;
  100.         case BLACK: cout << "\033[48m";  break;
  101.         case RED:   cout << "\033[101m"; break;
  102.         case BLUE:  cout << "\033[104m"; break;
  103.         case GREEN: cout << "\033[102m"; break;
  104.         default: break;
  105.     }  
  106.     cout << text;
  107.     cout << "\033[0m";
  108. }
  109.  
  110. /*
  111. const int w = 5;
  112. void fun(int arr[w][w]) {
  113.  
  114. }
  115.  
  116. int desk[4][4];
  117. void fun2() {
  118.     desk[0][0] = 5;
  119. }
  120.  
  121. void fun3(int** arr) {
  122.     arr[0][0] = 4;
  123. }
  124. */
  125.  
  126. void main() {
  127.     //str_start();
  128.     //cppstr_start();
  129.     task_journal();
  130.     //show_coloredText("Hello", RED, BLUE);
  131.     //show_coloredText("Hello", BLACK, WHITE);
  132. }
Advertisement
Add Comment
Please, Sign In to add comment