Передача значений из одной функции в другую - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как сделать чтоб с этой функции:
int string(char * ch)
{
int big=0,small=0,i;
for(i=1;i<ch[i];++i)
 {
  if(ch[i]>=65 && ch[i]<=90)
   big++;
  else if(ch[i]>=97 && ch[i]<=122)
   small++;
 } 
  if(big==0)
   printf("small!");
  else if(small==0)
   printf("BIG!");
  else
   printf("BIG & small");
  return 0;
}
передавались значение в эту:
#include <stdio.h>
int main()
{
 int string(char * ch);
 char ch[100];
 gets(ch);
 string(ch);
 getch();
 return 0;
}
и потом чтоб main() анализировала эти значения.

Решение задачи: «Передача значений из одной функции в другую»

textual
Листинг программы
struct mystruct string(char * ch)
{
int big=0,small=0,i;
struct mystruct bigsmall;
for(i=1;i<ch[i];++i)
 {
  if(ch[i]>=65 && ch[i]<=90)
   big++;
  else if(ch[i]>=97 && ch[i]<=122)
   small++;
 } 
  if(big==0)
   printf("small!");
  else if(small==0)
   printf("BIG!");
  else
   printf("BIG & small");
bigsmall.big=big;
bigsmall.small=small;
  return bigsmall;
}

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

Объяснение работы кода:

  1. В начале определена структура mystruct, которая состоит из двух полей: big и small типа int.
  2. Затем определен указатель ch на строку символов.
  3. Функция string(char * ch) принимает этот указатель в качестве аргумента.
  4. Внутри функции инициализированы переменные big и small со значением 0.
  5. Создается структура bigsmall, которая будет использоваться для возврата результата из функции.
  6. Затем происходит проход по символам строки ch.
  7. Если текущий символ находится в диапазоне от 65 до 90 (включительно), то увеличивается значение переменной big.
  8. Если текущий символ находится в диапазоне от 97 до 122 (включительно), то увеличивается значение переменной small.
  9. После прохода по всем символам строки выполняется проверка: если значение big равно 0, то выводится сообщение small!.
  10. Если значение small равно 0, то выводится сообщение BIG!.
  11. В противном случае выводится сообщение BIG & small.
  12. Значения переменных big и small записываются в соответствующие поля структуры bigsmall.
  13. В конце функция возвращает структуру bigsmall. Список действий:
  14. Определение структуры mystruct.
  15. Инициализация указателя ch.
  16. Принятие указателя ch в функцию string().
  17. Инициализация переменных big и small внутри функции.
  18. Создание структуры bigsmall внутри функции.
  19. Проход по символам строки ch и увеличение значения big или small в зависимости от текущего символа.
  20. Проверка значения big и вывод сообщения small! или BIG!.
  21. Запись значений big и small в поля структуры bigsmall.
  22. Возврат структуры bigsmall из функции.

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


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

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

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