Возврат строки из функции - 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;
  }
}

Объяснение кода листинга программы

В данном коде:

  1. Объявлены две переменные типа int: i и MAX.
  2. Переменная i инициализируется значением 0, а переменная MAX содержит максимально возможное количество символов, которые могут быть обработаны в данном случае.
  3. Происходит цикл, который выполняется до тех пор, пока значение переменной i меньше MAX.
  4. Внутри цикла выполняется операция инкремента для переменной i и двух указателей: buf и str.
  5. Значение переменной str обновляется следующим образом: если значение текущего символа в строке, на которую указывает buf, больше или равно 'A' и меньше или равно 'Z', то к нему добавляется 'a' - 'A', иначе оно остается неизменным.
  6. После выполнения цикла возвращается 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы