Обьясните код - 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; //говорим ОС что нашли
}
Объяснение кода листинга программы
- #include
//для getch(); - #include
//puts(); gets(); - #include
//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; //говорим ОС что нашли