Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "cstring"
- #define SIZE 100
- using namespace std;
- char* fix_string(char str[SIZE + 1])
- {
- char out_str[SIZE + 1];
- unsigned int len = strlen(str); // Оптимизация для исправления циклического счета.
- unsigned int i = 0, z = 0; // Счетчики под str и out_str.
- while (i <= len)
- {
- if ((str[i] == ' ') && (str[i + 1] == ','))
- out_str[z] = str[++i]; // Таким образом мы перешагиваем не нужный пробел и записываем в строку нужную запятую.
- else
- out_str[z] = str[i];
- z++;
- i++;
- }
- return out_str;
- }
- int main()
- {
- setlocale(0, "");
- char str[SIZE + 1];
- cout << "Введите строку \nЕё длина не должна превышать 100 символов...\n";
- cin.getline(str, 100);
- if (strlen(str) >= 101)
- {
- cout << "Строка длиннее 100 символов\n";
- exit(1); // Код ошибки о не верном выполнении программы.
- }
- cout << "Исправленная строка - " << fix_string(str) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement