Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 8
1

Непонятки с while

28.08.2016, 22:22. Показов 533. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Программа заменяет в строке точку на воскл. знак, а воскл. знак на два восклицательных. Ниже код, который работает, но если 7 и 8 строку объеденить в while(ch=getchar()!='#') то в консоли выдает квадраты вместо измененного текста. Почему так? CodeBloks.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
 
int main(void)
{
    char ch;
    printf("Введите строку: ");
    ch=getchar();
    while(ch!='#')
    {
        if (ch=='!')
        {
            putchar(ch);
            putchar(ch);
        }else if (ch=='.')
        {
            ch='!';
            putchar(ch);
        }else
            putchar(ch);
        ch=getchar();
    }
    printf("Готово\n");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2016, 22:22
Ответы с готовыми решениями:

Непонятки с qt 5.2.1
Нашел исходник приложения &quot;сокобан&quot; в интернете. При запуске выводит ошибку: QApplication: No...

Непонятки с Wi-Fi
Есть два ноутбука: Asus g73sw и какой-то hp g6 на core i5 15.6 дюйма (название, к сожалению сейчас...

непонятки
у меня есть прога которая берет дабл и разделяет его на две сост. целое и дробное this-&gt;z =...

Непонятки с S.M.A.R.T
Доброе время суток. У меня вопросы касательно сразу 2-х жестких дисков. 1.Внешний HDD. Не...

5
39 / 26 / 18
Регистрация: 30.09.2014
Сообщений: 142
28.08.2016, 23:04 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
 
int main(void)
{
    char ch;
    printf("Enter string: ");
 
    while((ch=getchar())!='#')
    {
        if (ch=='!')
        {
            putchar(ch);
            putchar(ch);
        }else if (ch=='.')
        {
            ch='!';
            putchar(ch);
        }else
            putchar(ch);
        ch=getchar();
    }
    printf("Ready\n");
    return 0;
}
1
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 8
28.08.2016, 23:08  [ТС] 3
Так я тоже пробовал. В итоге в консоли выводятся символы через один
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 8
28.08.2016, 23:24  [ТС] 4
вот так
Миниатюры
Непонятки с while  
0
39 / 26 / 18
Регистрация: 30.09.2014
Сообщений: 142
28.08.2016, 23:33 5
А, уберите еще 20-ю строку, ведь символ и так считывается в условии
1
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 8
28.08.2016, 23:41  [ТС] 6
Блин. Ну точно же . Спасибо
0
28.08.2016, 23:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.08.2016, 23:41
Помогаю со студенческими работами здесь

непонятки с GET - ом
товарищи здаров! Скажите пожалста есть ли разница, что вводится в массив GET. столкнулся с такой...

Непонятки
Здравствуйте. Проверял позиции по СЧ... semonitor показал 40, goldposition.ru показал 1. Захожу на...

непонятки с for
Издавна мучает вопрос почему некоторые используют в цикле for ( int i = n; i &lt; m ; i++), а другая...

непонятки
Итак... есть, к примеру, два интересующих меня запроса: ротбанд (1282) бетоконтакт (171) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru