Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
d3vn
2 / 2 / 3
Регистрация: 18.11.2013
Сообщений: 118
#1

Фунция putchar() - C++

14.12.2013, 19:34. Просмотров 256. Ответов 2
Метки нет (Все метки)

Всем привет! Почему, когда вывожу часть строкового массива посимвольно - функция putchar выводит каждый элемент по два раза?
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include "math.h"
#include "conio.h"
#include "stdio.h"
#include "locale.h"
#include "stdlib.h"
#include "ctype.h"
#include "string.h"
#define N 5
#define M 45
int main()
{
    setlocale(LC_ALL,"Russian");
    char strings[N][M] = {"12345", 
                           "Once I caught a fish alive", 
                           "678910", 
                           "Then I let it go again"};
    int i, j, d = 0, max = 0, k, m, c;
    for (i=0; i<N; i++)
        printf ("%s\n", strings[i]);
    for (i=0; i<N; i++)
    {
        for (j=0; j<M; j++)
        {
            if (isdigit (strings[i][j]))    
            {
                d++;
                k = j;
                m = i;
            }
            else
            {
                if (d > max)
                    max = d;
            }
        }
        d = 0;
    }
    printf ("d = %d\n", d);
    printf ("Длинна последовательности: %d\n", max - 1);
    printf ("Номер последнего числового элемента: %d\n", k);
    printf ("Номер строки, в которой он находится: %d\n", m);
    c = (k - (max - 1));
 
    for (i = m; i <= m; i++)
        for (j = c; j < max; j++)
        printf ("%c ", putchar(strings[i][j]));
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 19:34     Фунция putchar()
Посмотрите здесь:

do while фунция - C++
Здравствуйте, вот есть код приведенный ниже,прости те за культуру написания, но суть задания в том чтобы выполнить do while с вычислением...

фунция random - C++
в паскале есть random(l+r) случайное число из диапозона l+r;как в с++?

фунция bool() - C++
Доброго времени суток. Возможно глупый но беспокоющий меня вопрос: для чего нужна функция bool() ? На сколько мне извесно присваение...

наследование, фунция main - C++
вот условие задачи: вот что у меня вышло, но не знаю что прописать в ф-ию, Main подскажите пжл #include &lt;iostream&gt; #include...

Getchar и putchar EOF - C++
Подскажите что за символ такой EOF? Чисто догадываясь это 0, но не работает. #include &lt;stdio.h&gt; int main() { int c; while((c...

функции getchar() и putchar() - C++
Здравствуйте всем. Такая вот задачка: Есть вот такой код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; ...

Массив: функции getchar и putchar - C++
Задан массив. «Фамилия_стаж работы_зарплата». Преобразовать массив так: стаж работы увеличить на год, если он станет равен 10, то зарплату...

Getchar и putchar тип данных - C++
Скажите пожалуйста, почему мы используем именно тип int в данной программе, а не char? (в книжке про это написано, но я не понял что там...

Квадратичная фунция для хэш-таблицы - C++
Добрый день! Подскажите, что тут c1, c2, h'(key)? Задание прикрепил картинкой.. А ниже функция, которая дана в задании.. int...

Фунция переписывания строчки в обратном порядке - C++
Я написал код на ввод символьной строки. Как мне вывести введенную строчку в обратном порядке? #include &lt;iostream&gt; #include...

Почему putchar() выводит всю строку? - C++
У К&amp;Р есть такой пример: #include &lt;stdio.h&gt; ...

Объяснить назначение функций getchar и putchar - C++
Всем привет!) Объясните, пожалуйста, для чего нужна функция getchar и putchar максимально понятным для новичка языком, приводя пример....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
qwestcl
10 / 10 / 1
Регистрация: 30.09.2012
Сообщений: 172
14.12.2013, 19:42     Фунция putchar() #2
т.к. и putchar и printf выводит символ.
вы, видимо, хотели что - то подобное:
C++ (Qt)
1
2
3
for (i = m; i <= m; i++)
        for (j = c; j < max; j++)
        printf ("%c ", strings[i][j]);
либо
C++ (Qt)
1
2
3
for (i = m; i <= m; i++)
        for (j = c; j < max; j++)
        putchar(strings[i][j]);
d3vn
2 / 2 / 3
Регистрация: 18.11.2013
Сообщений: 118
14.12.2013, 19:46  [ТС]     Фунция putchar() #3
Точно
Спасибо
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru