Обьясните код - C (СИ)

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

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

#include <stdio.h>
#include <math.h>
#include <conio.h>
#define n 10
 
void main()
{
    char str[n];
    char stroka(char str[n]);
    printf("Vvedite stroky str\n");
    gets(str);
 
    stroka(str);
    getchar();
    getchar();
 
}
 
char stroka(char str[n])
{
    int i;
 
    for(i=n;i>=0;i--)
    printf("%c", str[i]);
    return('\0');
    getchar();
    getchar();
 
}

Решение задачи: «Обьясните код»

textual
Листинг программы
#include <conio.h> //для getch();
#include <stdio.h> //puts(); gets(); 
#include <string.h> //strlen();
#define n 10
 
int main()
{
  char k,str[n]; //к - переменная для прохода по массиву с конца
  puts("Input string"); //Приглашение
  gets(str); //Чтение строки
  for(k=strlen(str);k;k--) putch(str[k-1]); // Берем длину строки, отнимаем 1 и выводим. Отнимаем снова 1, выводим. Дойдя до момента, когда к == 1 - выводим нулевой, т.е. первый символ "строки".
  getch(); //найдите на клавиатуре anykey
  return 0; //говорим ОС что нашли
}

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

  1. #include //для getch();
  2. #include //puts(); gets();
  3. #include //strlen();
  4. #define n 10
  5. int main()
  6. char k,str[n]; //к - переменная для прохода по массиву с конца
  7. puts(Input string); //Приглашение
  8. gets(str); //Чтение строки
  9. for(k=strlen(str);k;k--) putch(str[k-1]); // Берем длину строки, отнимаем 1 и выводим. Отнимаем снова 1, выводим. Дойдя до момента, когда к == 1 - выводим нулевой, т.е. первый символ строки.
  10. getch(); //найдите на клавиатуре anykey
  11. return 0; //говорим ОС что нашли

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


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

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

15   голосов , оценка 3.667 из 5