Добавить символ в начало строки - 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.