Substring в массивах

incdpr
Offline
Зарегистрирован: 28.11.2020

Всем привет.

Со строками работать плохо. Это в каждом сообщении на форуме.

Решил работать с массивом символов. 

char arr[] = "hello world";

Задача выдрать из массива например "llo wo". Можно ли как то из массива выдрать эти символы по индексам. Ну типа как в String типа substring и пр.

Спасибо

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

incdpr пишет:

Можно ли

Можно!

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

incdpr, с-string это обычный массив. Со всеми вытекающими. Только не забывайте про "лишний" '\0'

Есть и готовые варианты, типа strcpy(). Гуглите и откроется вам

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Вот я за вас уже погуглил: http://arduino.ru/forum/programmirovanie/etyud-rabota-s-char-strokami

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Благородный дон не знает про страницу собственно avr-libc со все документацией к ней?

http://www.nongnu.org/avr-libc/user-manual/index.html

 

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

wdrakula пишет:

Благородный дон не знает про страницу собственно avr-libc со все документацией к ней?

Он дохрена еще чего не знает. Он может книгу на 12 томов издать о непознанном ))

Спасибо, добавил в закладки

Жаль, многое к есп не применимо

nik182
Offline
Зарегистрирован: 04.05.2015

Вот только где написано что стринги плохо? Плохо когда память кончается. А стринги её любят. Если с ними правильно обращаться, то проблем как то не заметно. Тем более, что стринги это обёрточка для массива символов, и с этим массивом можно работать прямо, что и делают некоторые продвинутые пользователи. Зато удобств стринги представляют массу. Посмотрите файл WString. Столько там разных методов работы со стрингами.