Возврат строки из функции - C (СИ)
Формулировка задачи:
ну столкнулся с такой задачей недавно
скажите по средствам stdio.h такой трюк не оформить?
я достаточно прочитал по этоу поводу и понял что все говорят о том, что по завершению работы функции ее переменные обнуляются и строку просто напросто не вывести, ну не вернуть.... а как тогда int значения возвращаются?
Решение задачи: «Возврат строки из функции»
textual
Листинг программы
void lower (char buf[], char str[]) { int i; for(i=0; i<MAX; i++,buf++, str++){ *str = (*buf>='A' && *buf<='Z') ? *buf+'a'-'A' : *buf; } }
Объяснение кода листинга программы
В данном коде:
- Объявлены две переменные типа int: i и MAX.
- Переменная i инициализируется значением 0, а переменная MAX содержит максимально возможное количество символов, которые могут быть обработаны в данном случае.
- Происходит цикл, который выполняется до тех пор, пока значение переменной i меньше MAX.
- Внутри цикла выполняется операция инкремента для переменной i и двух указателей: buf и str.
- Значение переменной str обновляется следующим образом: если значение текущего символа в строке, на которую указывает buf, больше или равно 'A' и меньше или равно 'Z', то к нему добавляется 'a' - 'A', иначе оно остается неизменным.
- После выполнения цикла возвращается 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д