Цикл по строке (более изящный вариант) - C (СИ)
Формулировка задачи:
когда я хочу пройти по строке я обычно сначала нахожу ее длину, а потом в цикле от 0 до длины прохожу, но я где то видел (никак не найду где) более изящный проход, там было че то со сдвигом указателя, навроде этого
char* str = "hello world"; for(*str; str < ; str++) // хз только какое условие поставить...
Решение задачи: «Цикл по строке (более изящный вариант)»
textual
Листинг программы
char *str="Hello!"; while(*str){ printf("%c",*str); ++str; }
Объяснение кода листинга программы
- Объявляется указатель на строку
Hello!
(строка, выводимая на экран). - В цикле while происходит вывод символов строки на экран (до тех пор, пока не встретится символ '\0').
- Переменная
str
увеличивается на единицу после каждой итерации цикла.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д