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, "");
- if
- (
- (strcmp(fix_string("ololo"), "ololo") == 0)
- &&
- (strcmp(fix_string("ololo , 132 , ea!"), "ololo, 132, ea!") == 0)
- &&
- (strcmp(fix_string(""), "") == 0)
- &&
- (strcmp(fix_string(" , , ,"), ",,,") == 0)
- // strcmp при равенстве строк выводит именно 0.
- )
- cout << "Программа работает верно :)" << endl;
- else
- cout << "Программа не работает... :(" << endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment