Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- using namespace std;
- char *F(char str[]);
- int main()
- {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- char str[30]{};
- cout << "Введите строку:\n";
- cin.getline(str, 30);
- cout << "Ваш ответ равен:" << F(str) << endl;
- return 0;
- }
- char *F(char str[])
- {
- int i{}, j{};
- char temp1[30]{};
- char *temp2;
- bool flag = false;
- //for (i = 0; i < strlen(str); i++)
- while( str[i] != '\0' )
- {
- if (str[i] == ';') flag = true;
- i++;
- }
- if (flag)
- {
- i = 0;
- while (str[i] != ';')
- {
- temp1[i] = str[i];
- i++;
- }
- temp2 = F( ( str + i + 1 ) );
- while (str[j] != '\0')
- {
- str[j] = *temp2;
- temp2++;
- j++;
- }
- j -= ( i + 1 );
- for (int k = 0; k < i; k++)
- {
- str[j++] = temp1[k];
- }
- str[j] = '\0';
- }
- return str;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement