2014-09-23 1 views
-3

У задания есть немало вещей, связанных с ним, но, к сожалению, мой профессор ... не имеет объяснений.Как распечатать вход пользователя, письмо для буквы в C?

Я не совсем уверен, как будет выглядеть синтаксис, если бы я прочитал вход пользователя, а затем распечатал каждую букву с входа в вертикальной линии.

В долгосрочной перспективе целью является печать каждого символа из слова в вертикальной линии, а затем распечатка их двоичных значений справа от них.

Ex:

Input = Hello 

expected output = 
H 
E 
L 
L 
O 
+1

Я не уверен, что нисходящие потоки необходимы. Я не стал бы задавать вопрос, знаю ли я, как решить эту проблему. – Coleton

+0

Этот вопрос просто требует кода. И есть десятки фрагментов кода в Интернете, которые делают именно это. Поэтому этот вопрос не является полезным и не показывает исследовательских усилий. Следовательно, я ниспровергаю. – mafso

+0

И знаете ли вы, что ответ или нет, абсолютно неактуальны. Вы можете ответить на свой вопрос, и этот вопрос может быть интересным или полезным, независимо от того, знаете ли вы, как решить проблему. – mafso

ответ

2

Один из ключей к программированию - это проблемы с разбивкой на более мелкие, более управляемые части. Сделайте это один шаг за раз, добавив одну особенность, каждый из которых подходит.

  1. Прочитать ввод пользователя. Не делайте ничего, просто прочитайте его.

  2. Распечатайте ввод пользователя точно так же, как он его напечатал.

    Hello 
    
  3. Теперь распечатайте свой входной символ по символу. Распечатайте H, затем e, затем l и т. Д. Вам нужно написать цикл для этого.

    Hello 
    

    (Конечный результат будет выглядеть так же, как шаг # 2, но ваш код будет больше. Это в рамках подготовки к следующему шагу.)

  4. Теперь печать каждого символа в отдельной строке а не всех на одной линии.

    H 
    e 
    l 
    l 
    o 
    
  5. Наконец, преобразуйте каждую букву в верхний регистр, когда вы их распечатываете.

    H 
    E 
    L 
    L 
    O 
    

Если вы не знаете, как это сделать конкретный шаг, это где Google приходит Например:.

0

Это будет делать это; Есть и другие способы достижения того же результата:

int c; 
while ((c = getchar()) != EOF) 
    printf("%c\n", c); 

Это зависит немного от того, означает, что вы «каждая буква» или «каждый символ». Если это на самом деле должны быть буквы, то:

int c; 
while ((c = getchar()) != EOF) 
{ 
    if (isalpha(c)) 
     printf("%c\n", c); 
} 
0

Чтобы пройти кесарево стиль-строку (массив символов, прерываемых нулевым символом «\ 0») Вы можете сделать это во многих отношениях. Вот один из них:

while(*ptr) { 
printf("%c\n", *ptr); 
ptr++; 
} 
0

fgets получает строку ввода пользователем. fputc является одной из нескольких команд вывода. Ввод символа '\ n' вызывает новый. Помогло ли это. если вам нужен полный рабочий список, отправьте электронное письмо.

Смежные вопросы