Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 28
1

Почему программа выводит "$" вместо пробела?

26.11.2016, 19:39. Просмотров 1196. Ответов 3
Метки нет (Все метки)

Нужно чтобы программа вставляла в текст пробелы. но вместо них она у меня вставляет $. пробовал и через putchar(" ") и putchar("\t") - одно и тоже. как правильно выводить пробел на си?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2016, 19:39
Ответы с готовыми решениями:

Вместо массива программа выводит "мусор"
#include "stdafx.h" #include<stdio.h> #include<conio.h> int main(void) { int i, n; float...

Вместо символьных значений массива выводит буквы "ё"
Задание и сам код: 1. Создать массив с использованием указателя. Заполнить созданный массив...

Программа, которая выводит на экран слова в порядке убывания длины, а также считает количество букв "s"
Составить программу проверки, есть ли в тексте буква "s". Расположить слова в порядке убывания их...

Строка: Вставить после каждого символа точки (.) один символ пробела ("_"), если после точки нет пробела.
Вставить после каждого символа точки (.) один символ пробела ("_"), если после точки нет пробела.

3
25 / 25 / 16
Регистрация: 13.11.2016
Сообщений: 61
26.11.2016, 20:03 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main() {
    int len, pos = 3;
    
    char s[] = "hello world\0";
    
    len = (int)strlen(s);
    
    for (int i=len+1; i>pos; i--)
        s[i] = s[i-1];
    s[pos] = ' ';
    
    printf("%s", s);
    
    return 0;
}
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 28
26.11.2016, 20:07  [ТС] 3
спасибо, но если быть точнее, то программа должна отделить пробелом слова, находящиеся вплотную к концу строки и к началу следующей. я пока набросал такую:
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
#include <stdio.h>
#include <stdlib.h>
 
#define START 0 // start of line
#define MID 1 // middle of line
 
int main()
{
    int c, state, space = 0;
 
    state = START;
    while ((c = getchar()) != EOF)
    {
        if (state == START)
            if (c != ' ')
            {
                putchar (" ");
                state = MID;
            }
            else
            {
                putchar (c);
                state = MID;
            }
        if (state == MID)
        {
            if (c == '\n')
            {
                if (space == 0)
                    putchar(" ");
                state = START;
            }
        }
        putchar(c);
        if (c == ' ')
            space = 1;
            else space = 0;
    }
 
}
но возникает та проблема со знаком доллара
0
735 / 540 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
26.11.2016, 20:20 4
Лучший ответ Сообщение было отмечено Lаcoste как решение

Решение

C
1
putchar(' ');
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2016, 20:20

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

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день" или "Сегодня выходной"
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из...

Создать запись "Двигатель", которая содержит элементы "Название", "Мощность", "Скорость", "Цена"
Создать запись &quot;Двигатель&quot;, которая содержит элементы &quot;Название&quot;, &quot;Мощность&quot;, &quot;Скорость&quot;,...

Не могу понять почему не работает в первом кейсе "Suma modyley posle 0" и "Masiv 2(spo4atku parni pozicii)"
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt;...

Написать программу добавления пробела после каждой буквы "а" введенной строки
Здравствуйте у меня снова запара, если с прошлой задачей я все-таки разобралась то тут вообще ни...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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