Процедура рисующая на экране вертикальную линию из любого числа символов "*" - C (СИ)

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

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

Составить процедуру рисующую на экране вертикальную линию из любого числа символов "*"

Решение задачи: «Процедура рисующая на экране вертикальную линию из любого числа символов "*"»

textual
Листинг программы
/* ANSI C 99 */
#include <stdio.h>
#include <string.h>
 
int main(void) {
    unsigned n;
    
    while ( printf("> ") && scanf("%u", &n) && n ) {
        char buf[n+1];
        buf[n] = '\0';
        printf("%s\n", (char*)memset(buf, '*', n));
    }
    
    return 0;
}

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

В этом коде:

  1. Объявлены две переменные: n и buf.
  2. В цикле while происходит следующее:
    • Выводится сообщение > с помощью функции printf.
    • Считывается число с помощью функции scanf в переменную n.
    • Если n не равно нулю, то выполняются следующие действия:
      • Создается массив символов buf типа char длиной n+1 с последним элементом равным нулю.
      • С помощью функции memset все элементы массива buf устанавливаются равными символу * (звездочка).
      • Выводится массив символов buf с помощью функции printf.
  3. Цикл выполняется до тех пор, пока пользователь не введет ноль.
  4. В конце программы возвращается ноль, что означает успешный конец работы программы.

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


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

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

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