#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <iostream>
using namespace std;
/* Перегрузка функция копирования */
char *strcat_s(char *_string, char _buffer[100]) {
bool s = false;
for (int i = 0; i < 100; i++) {
if (_string[i] == '\0')
break;
_string[i] = _buffer[i];
}
return _string;
}
/* Функция ввода строки */
char *setString(char *_string = (char *)malloc(1)) {
char _buffer[100];
int i, _lenght = 0;
_string = '\0';
cout << "Введите строку:\n";
cin.getline(_buffer, 100);
_lenght += strlen(_buffer);
_string = (char *)realloc(_string, _lenght + 1);
_string = strcat_s(_string, _buffer);
//На всякий обнуляю буффер, а то малоли.
for (int i = 0; i < 100; i++)
_buffer[i] = '\0';
return _string;
}
char *removeSpaces(char *_string) {
/* Функция удаления пробелов из строки */
/* Функция удаления лишних пробелов после знаков */
/* Функция удаления лишних пробелов перед знаками */
return _string;
}
int main() {
char *_data, *_result;
// Не забудем поменять настройки консоли при запуске программы - шрифт Lucida Console
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
do {
_data = setString();
//if (strlen(_data) < 1)
cout << _data << "\n";
//continue;
//Больше или равно одному символу
_result = removeSpaces(_data);
cout << _data << "\n";
cout << _result << "\n";
cout << "Преобразованная строка:\n";
//for (int i = 0; _result[i] != '\0'; i++) {
//printf("%c", _result[i]);
//}
cout << "\n\n===========\n\n";
} while (_data[0] != '\0');
system("pause");
return 0;
}