Advertisement
SteelK

Untitled

Nov 6th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include <iostream>
  2. #include "cstring"
  3. #define SIZE 100
  4.  
  5. using namespace std;
  6.  
  7. char* fix_string(char str[SIZE + 1])
  8. {
  9.     char out_str[SIZE + 1];
  10.  
  11.     unsigned int len = strlen(str); // Оптимизация для исправления циклического счета.
  12.     unsigned int i = 0, z = 0;  // Счетчики под str и out_str.
  13.     while (i <= len)
  14.     {
  15.         if ((str[i] == ' ') && (str[i + 1] == ','))
  16.             out_str[z] = str[++i]; // Таким образом мы перешагиваем не нужный пробел и записываем в строку нужную запятую.
  17.         else
  18.             out_str[z] = str[i];
  19.         z++;
  20.         i++;
  21.     }
  22.     return out_str;
  23. }
  24.  
  25. int main()
  26. {
  27.     setlocale(0, "");
  28.     char str[SIZE + 1];
  29.  
  30.     cout << "Введите строку \nЕё длина не должна превышать 100 символов...\n";
  31.     cin.getline(str, 100);
  32.  
  33.     if (strlen(str) >= 101)
  34.     {
  35.         cout << "Строка длиннее 100 символов\n";
  36.         exit(1); // Код ошибки о не верном выполнении программы.
  37.     }
  38.     cout << "Исправленная строка - " << fix_string(str) << endl;
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement