Как вместо вывода самого короткого слова произвести его удаление из in
и вывести остальное в out
?
void findShortestWord(const char* in, char* out) {
int len = strlen(in);
int beginWord = 0;
int lengthWord = 0;
for (int i = 0; i < len; i++) {
while ( (in[i] == ' ') && ( in[i] != '\0') ) i++;
int begin = i;
while ( (in[i] != ' ') && (in[i] != '\0') ) i++;
int end = i;
char tmp[256];
for(int j = begin, k=0; j < end; j++, k++)
tmp[k] = in[j];
tmp[end - begin] = '\0';
int currentLen = end - begin;
if ( (currentLen < lengthWord) || (lengthWord == 0) ) {
lengthWord = currentLen;
beginWord = begin;
}
}
for (int i = beginWord, k = 0; i < beginWord + lengthWord; i++, k++)
out[k] = in[i];
out[lengthWord] = '\0';
}
char* out2;
for(int z = 0; z < beginWord; z++)
out2[z] = in[z];
int x2 = beginWord + lengthWord + 1;
for(int x = beginWord; x <= len - lengthWord; x++) {
out2[x] = in[x2];
x2++;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как реализовать сравнение двух переменных, чтобы получить значение типа bool, говорящее, равны они или нетЧто надо изменять? Написал вроде...
У меня есть класс для значений давленийВ приведенном ниже коде вылезает ошибка:
Нужно считать дерево сtxt файла