Member 13842415 Ответов: 2

Кто-нибудь plzz конвертирует эту программу на языке Си и с объяснением


#include<bits/stdc++.h>
using namespace std;
void splitString(string str, vector<string> &output) {
    int start = 0;
    int last = str.find_first_of(" ");
    while (last != string::npos) {
        if (last > start) {
            output.push_back(str.substr(start, last - start));
        }
        start = ++last;
        last = str.find_first_of(" ", last);
    }
    output.push_back(str.substr(start));
}
int main() {
    int t;cin>>t;
    string str;
    getline(cin, str);
    while(t--) {
        getline(cin, str);
        vector<string> output;
        splitString(str, output);
        for(int i = 0; i < output.size(); i++) {
            if(i%2 != 0) {
                reverse(output[i].begin(), output[i].end());
            }
            cout<<output[i]<<" ";
        }
        cout<<endl;
    }
	return 0;
}


Что я уже пробовал:

Plzz преобразует эту программу, где t-количество тестовых случаев, и plzz быстро отвечает

CHill60

Никто не будет делать за вас вашу работу. Мы делаем это в свободное время, поэтому просить нас "ответить быстро" просто грубо. Если вы хотите, чтобы вас воспринимали всерьез, не используйте глупый текст-говорите как "Plzz" - не у всех здесь есть английский в качестве первого языка, поэтому используйте правильные слова, чтобы они также могли понять
Покажите, что вы пробовали, и мы постараемся помочь

2 Ответов

Рейтинг:
2

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Рейтинг:
1

KarstenK

Твоя домашняя работа-это твоя задача, но я даю тебе кулинарные навыки. При этом вам нужно заменить все неиспользуемые конструкции кода кодом в стиле Си. Это начинается с ввода и вывода. Воспользуйся е и функция scanf например, в вашем коде.

Основная проблема заключается в выводе обратной строки. Использования функции strtok и поменять найденную строку на место и потушили его. Если вам нужно сохранить перевернутую строку вам нужна такая память:

char *p = malloc(10);
free( p );


Удачи вам!