129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
|
||||||
1 | ||||||
Изменение длины строки07.12.2017, 16:32. Показов 6094. Ответов 6
Метки нет (Все метки)
Доброго времени суток. Нужно изменить длину строки:
0
|
07.12.2017, 16:32 | |
Ответы с готовыми решениями:
6
Изменение длины char* строки Изменение длины строки. Добавление строки Ошибки (в файле содержатся строки разной длины - записать их в выходной файл в порядке возрастания длины строки) Получить последовательность содержащую строки из A длины L1 и все строки из B длины L2 (используя LINQ) |
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
07.12.2017, 16:45 | 2 |
Для такого массива - никак. Менять длину можно только у динамического массива.
0
|
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
|
|
07.12.2017, 16:45 | 3 |
Zwelenewskiy,
Это статический массив. Компилятор уже выделил память и это значение не может быть изменено.
0
|
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
|
|
07.12.2017, 17:07 [ТС] | 4 |
Нужно написать "велосипед" - аналог встроенной функции для склеивания 2-х строк. В ф-ию передаются указатели на 2 строки, и нужно вернуть результат в первой строке. Для этого и нужно изменить размер строки...
0
|
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
|
|
07.12.2017, 17:16 | 5 |
Zwelenewskiy, не надо вам память выделять здесь, просто размер первого массива предусмотрите. Сделайте его с запасом.
0
|
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
|
|
07.12.2017, 17:53 [ТС] | 6 |
Michail97, разве это не костыль?) Строка произвольной длины может быть
0
|
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
|
||||||
07.12.2017, 18:19 | 7 | |||||
Zwelenewskiy, такая вот небезопасная функция strcat. Размер 1-ого массива должен быть предусмотрен. Или вам дорог каждый байт в строке?)
Единственный способ это вызвать функцию realloc, но это кажется мне слишком для конкатенации. В любом случае, если хотите так, то выделите через указатель память для первого слова malloc, calloc, realloc. Потом посчитайте кол-во символов в строчке, которую собрались клеить. Прибавьте это кол-во к к кол-ву байт для первой строчки. И перераспределите память через realloc для нового размера 1 строчки который вы высчитали и только потом может начинать конкатенацию Но как же это туго))))) Добавлено через 5 минут Zwelenewskiy, это конкатенация со статическим массивом.
0
|
07.12.2017, 18:19 | |
07.12.2017, 18:19 | |
Помогаю со студенческими работами здесь
7
Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки Строки. Поиск слова минимальной длины, вывод этой длины, номер слова и само слово Изменение длины числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |