Помогите с решением задачи - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <conio.h>
int main(void)
{
int c, i = 0;
printf("\n Enter symbol-by-symbol the offer \"Hello, world\",\n press twice Ctrl+Z and press Enter:\n");
printf("\t");
while ((c = getchar()) != EOF)
{
printf("\t");
c = getchar();
++i;
}
printf("\n\t The number of characters: %d\n", i);
printf("\n Press any key: ");
_getch();
return 0;
}Решение задачи: «Помогите с решением задачи»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[] = "Hello World!";
int i, j;
for(i = 0; i < strlen(str); ++i)
{
for(j = 0; j < i; ++j)
printf(" ");
printf("%c\n", str[i]);
}
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и строками
- Объявление переменной типа int и названия main, которая является точкой входа в программу
- Объявление строки str типа char с текстом
Hello World! - Объявление переменных i и j типа int, которые будут использоваться в циклах
- Первая часть цикла for, который будет выполняться пока значение переменной i меньше значения функции strlen, которая возвращает длину строки str
- Вторая часть цикла for, который будет выполняться пока значение переменной j меньше значения переменной i
- Вывод на экран символа, который соответствует текущему значению переменной i, после вывода необходимого количества пробелов
- Вывод на экран символа новой строки
\n - Завершение программы с возвратом значения 0, что означает успешное выполнение