Advertisement
Usow_Maxim

example input dyn string in lab_5

Oct 26th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. //Указатель на клона строки.
  2. char* cloneStr;
  3.  
  4. //Основная строка
  5. char* str;
  6.  
  7. //Позицианирование строки/Длина строки
  8. int StrSize = 0;
  9. while(true){
  10.     //Получаем символ который только что нажали
  11.     int symbol = _getch();
  12.  
  13.     //Создаем клона, который отличается от основного
  14.     cloneStr = new char[StrSize + 1];
  15.  
  16.     //Копируем основной массив в клона
  17.     for (int i = 0; i < StrSize; i++)
  18.         if (str[i] != '\0')
  19.             cloneStr[i] = str[i];
  20.  
  21.     //Расширяем основной
  22.     str = new char[StrSize + 1];
  23.  
  24.     //Копируем клона в основной
  25.     for (int i = 0; i < StrSize; i++)
  26.         str[i] = cloneStr[i];
  27.  
  28.     //Проверка на символы английского алфавита + пробел
  29.     if ((symbol >= 97 && symbol <= 122) || (symbol == 32)){
  30.         str[StrSize] = symbol;
  31.     }
  32.  
  33.     //Клавиша Enter для выхода из ввода строки
  34.     if (symbol == 13)
  35.         break;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement