Добавить символ в начало строки - C (СИ)
Формулировка задачи:
Всем привет!
Как добавить символ в начало строке
Например, есть строка "23", а надо "123"
Функция strcat не подходит, так как она добавляет символ в конец строки
Спасибо!
Решение задачи: «Добавить символ в начало строки»
textual
Листинг программы
char str[] = "23"; for (int i=strlen(str)-1;i>=0;i--) str[i+1] = str[i]; str[0]='1';
Объяснение кода листинга программы
- В начале кода объявлена переменная типа char под именем
str
, которая является массивом символов и содержит строку23
. - Затем в цикле for происходит перебор символов в обратном порядке от последнего к первому.
- Внутри цикла каждый символ
str
копируется в следующий символ массиваstr
с помощью оператора=
, таким образом, последний символstr
присваивается первому символуstr
. - После завершения цикла, первый символ массива
str
изменяется на символ '1'. - В результате выполнения кода, в переменной
str
будет содержаться строка123
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д