Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2018 January 03

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
ну и вообще, тебе либо везде юзать операторы присвоения в том куске кода, либо везде strcpy
источник

AM

Anton Myronyuk in IT KPI C/С++ ХВ (хорошо, что не UB)
bohdan ivashko
ну и вообще, тебе либо везде юзать операторы присвоения в том куске кода, либо везде strcpy
++
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
лучше вариант с присвоением т.к. просто свапнуть указатели всегда быстрее чем проводить три копирования)
источник

K

Kato in IT KPI C/С++ ХВ (хорошо, что не UB)
Сергей Жевакин
За обычное пространство не выходил ещё)
еще раз, что ты используешь для string и perestanovka?
если char[], то юзай везде strcpy

если string с подключеной либой, то юзай оператор =
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
судя по тому что strcpy принимает только указатель на чар, то там массив
источник

СЖ

Сергей Жевакин in IT KPI C/С++ ХВ (хорошо, что не UB)
Сейчас больше кода кину
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
лучше просто свапай указатели и не сношай себе мозг)
источник

K

Kato in IT KPI C/С++ ХВ (хорошо, что не UB)
Сергей Жевакин
Сейчас больше кода кину
юзай ``` с двух сторон кода чтобы нормально кинуть в тг
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
if (strlen(string[i - 1]) < strlen(string[i])) {
  perestanovka = string[i];
  string[i] = string[i - 1];
  string[i - 1] = perestanovka;
 }
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
Сергей Жевакин
Сейчас больше кода кину
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
а еще лучше вместо тех трех строк std::swap(string[i],string[i-1])
источник

СЖ

Сергей Жевакин in IT KPI C/С++ ХВ (хорошо, что не UB)
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
1) замени в аргументе ф-ции char string[20][20] на char** string
2) замени свои строки внутри ифа на std::swap(string[i],string[i-1])
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
bohdan ivashko
1) замени в аргументе ф-ции char string[20][20] на char** string
2) замени свои строки внутри ифа на std::swap(string[i],string[i-1])
1) Тогда нужно и размеры передавать отдельно
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
Oleksandr Shaposhnikov
1) Тогда нужно и размеры передавать отдельно
у него эти размеры не юзаются нигде все-равно
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
bohdan ivashko
у него эти размеры не юзаются нигде все-равно
В циклах же
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
оно юзается только в strcpy от которого я предлагаю отказаться)
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
С std::vector можно как-то так:
std::sort(vec.begin(), vec.end(), [](char *a, char* b) { return strlen(a) < strlen(b);});
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
с обычным массивом тоже,
std::sort(string, string+numOfWords,[](char *a, char* b) { return strlen(a) < strlen(b);});
источник

AM

Anton Myronyuk in IT KPI C/С++ ХВ (хорошо, что не UB)
std::sort(string, string + numberOfWords, [](char *a, char* b) { return strlen(a) < strlen(b);});
источник