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

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

Войти
Регистрация
Восстановить пароль
 
Ferus
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 13
#1

Непонятные символы.(Строки и указатели). - C++

31.12.2011, 17:54. Просмотров 745. Ответов 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
25
#include "stdafx.h"
#include <stdio.h>
#include "iostream"
 
using namespace std;
 
void main()
{
    char s1[256],s2[256];
      int i, j;
      cout << "Enter string: ";
      cin >> s1 ;
 
      for(j=0, i=0;s1[i]!=0;i++)
      {
            if (i != 0 && s1[i-1] == ' ')
            s2[j++] = ' ';
            s2[j++] = s1[i];
      }
     s1[j] = 0;
 
        for (j=0; s2[j]!=0;j++)
       cout << s2 [j];
     
}
Вылазят вот такие вот ужасные кракозяблы:


Может подскажете что делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2011, 17:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непонятные символы.(Строки и указатели). (C++):

Строки (добавляет какие-то непонятные символы) - C++
Есть функция, которая возвращает строку. char *create_string(int Q1, int Q2, int Q3, int S1, int S2, int S3, float T) { int Q; int...

Непонятные символы - C++
В общем, сделал функцию.Все работает, но есть одно но: если вводить строку, а введеный символ разделитель будет в ней отсутствовать, то в...

Непонятные символы в консоли - C++
Выводит непонятные символы (пики, стрелки), скрин снизу, посмотрите. Вот сам код: #include &lt;iostream&gt; using namespace std; int...

Непонятные символы в консоли - C++
Доброго времени суток! Работаю со строками, перезагружаю операторы, но на консоль вместе с результатом выводятся какие-то непонятные...

Выводятся непонятные символы В ФАЙЛ - C++
Столкнулся с проблемой. Сначала при выводе в консоль была проблема, но поправил setlocale(LC_ALL, &quot;rus&quot;); Но теперь возникла проблема при...

непонятные символы. как убрать? - C++
Разделить строку на несколько строк длины к. Программа вроде работает, но после символов появляются разные непонятные знаки. Подскажите как...

2
Валентин^_^
23 / 23 / 5
Регистрация: 15.10.2009
Сообщений: 165
31.12.2011, 20:22 #2
После записи строки в массив запиши символ конца строки '\0'
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
31.12.2011, 20:31 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
void uniqueSpaces(char *str)
{
    char *it = str;
    while(*it = *str++)
        if(!((*it == ' ') && (*str == ' ')))
            ++it;
}
 
int main(void)
{
    char str[] = "   happy   new  year 2012     ";
    printf("%s\n", str);
    uniqueSpaces(str);
    printf("%s\n", str);
    return 0;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2011, 20:31
Привет! Вот еще темы с ответами:

На выходе выдаются непонятные символы - C++
Задание: написать программу которая разворачивает запись типа a-z в строке s в полный список abc...xyz в строке s2 # include...

непонятные символы в строке char - C++
имеется такая функция: char subWord(char s, char s1, int n, int I){ int prob=0; int prob1=0; int scount; int...

Непонятные символы в строке из char - C++
Добрый вечер. Имеется данный код: char szResponse; recv(clientSock, &amp;szResponse, sizeof(szResponse), 0); std::cout &lt;&lt;...

Непонятные символы при выводе - C++
Я уже такую фигню много раз наблюдал типа если не поставить '\0' или убрать при выводе какие то непонятные символы идут от пример. ...


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

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

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