35657

Untitled

Jan 13th, 2024
1,552
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <Windows.h> // нужна для работы SetConsole
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.  
  8.     SetConsoleCP(1251); // установка кодировки 1251 в поток ввода
  9.     SetConsoleOutputCP(1251); // установка кодировки 1251 в поток вывода
  10.    
  11.     char line[40];
  12.  
  13.     //cin >> line; // считываем в переменную символы до первого пробела
  14.  
  15.     //cout << line << endl;
  16.  
  17.     gets_s(line); // считываем в переменную line символы до перевода строки
  18.  
  19.     cout << line << endl;
  20.  
  21.     cout << "Длина строки " << strlen(line) << " символов" << endl; // определение длины строки (без терминального нуля)
  22.  
  23.     char line2[40];
  24.  
  25.     strcpy(line2, line);
  26.  
  27.     cout << line2 << endl;
  28.  
  29.     cout << strcmp(line, line2) << endl; // сравнивает лексикографически две строки, line == line2 возвращает 0, если line < line2 возвращает отрицательное число, если line > line2 возвращает положительное число
  30.  
  31.     char line3[] = "пока";
  32.  
  33.     strcat(line, " ");
  34.     strcat(line, line3);
  35.  
  36.     //strcat(strcat(line, " "), line3); аналогично тому, что выше (можно вкладывать одну в другую)
  37.  
  38.     cout << line << endl;
  39.     cout << strlen(line) << endl;
  40.     cout << strcmp(line, line3) << endl;
  41.  
  42.     cout << strchr(line, 'о') << endl; // возвращает указатель на данный символ в строке либо 0 если он не был найден
  43.  
  44.     cout << strstr(line, "пока") << endl; // возвращает указатель на начало данной подстроки в указанной строке либо 0 если она не была найдена
  45.  
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment