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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.96
c1st
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 14
#1

При выводе массива выводятся лишние непонятные символы - C++

06.03.2012, 19:46. Просмотров 3494. Ответов 2
Метки нет (Все метки)

Имеется массив vord из 10 символов. Ввожу несколько символов(например 4 символа) в этот массив. Определяю их количество - count. Создаю динамический массив new_vord размерности count и затем переписываю имеющиеся символы из vord в new_vord и вывожу этот массив. В итоге должны быть выведены только эти 4 символа, но плюсом к этому программа выводит еще какие то непонятные символы. В чем проблема?

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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{        char vord[24];
     cout << "Vord: ";
     cin >> vord;
     
         //сколько символов есть в массиве 
     int count = strlen(vord);
     cout << count << endl; 
 
         // динамический массив размером count
     char* new_vord = new char[count]; 
     
     cout << "All: "<< endl;
         // переписываю имеющиеся символы из массива vord  в динамический массив new_vord
         int k = 0;
     for(int i = 0; i < strlen(vord); i++) 
     {
         new_vord[k] = vord[i];
         k++;
     }
 
         //вывожу символы 
     for( int i = 0; i < strlen(new_vord); i++)
     {
         cout << new_vord[i] << endl;
     }
    cin.get();
    cin.get();
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2012, 19:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос При выводе массива выводятся лишние непонятные символы (C++):

Отображаются лишние символы при выводе массива символов - C++
#include &lt;iostream.h&gt; #include &lt;string.h&gt; // для функций str* /////////////////////////////////////////////////////////// ...

При выводе динамической матрицы выводятся непонятные цифры - C++
данная программа считает суммы строк двумерного массива. но при выводе массива, который хранит их выводятся непонятные цифры( как я...

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

Лишние символы при выводе строк - C++
При создании игрового поля для тетриса (вывод строк, в соответствии с заданным алгоритмом) возникает странная ошибка. Вместо, собственно,...

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

Добавляются лишние символы при выводе данных в поток - C++
Есть char buff; куда пишутся данные с сети. вывожу на печать: cout &lt;&lt;&quot;IMEI- &quot; &lt;&lt; &quot;--&quot; &lt;&lt; buff&lt;&lt;buff&lt;&lt;buff ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
06.03.2012, 19:53 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
выделять надо на один элемент больше, и в конец строки (т.е. new_word[count]) записать ноль.
почитай как устроены строки в плюсах.
c1st
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 14
06.03.2012, 20:11  [ТС] #3
Цитата Сообщение от Melkor Посмотреть сообщение
выделять надо на один элемент больше, и в конец строки (т.е. new_word[count]) записать ноль.
почитай как устроены строки в плюсах.
Разобрался, большое спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2012, 20:11
Привет! Вот еще темы с ответами:

Как убрать лишние символы при выводе в консоль списка файлов? - C++
Поясните, пожалуйста. Собираю кроссплатформенные методы, для работы с файлами. Взял для разбора такой метод. Всё работает, только вот...

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

Выводятся непонятные символы после символов прочитанных из файла - C++
Написал программу чтобы на собственном опыте понять как С++ читает файлы #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; ...

Лишние символы на выводе - C++
Задача: в строке заменить плюсы на минусы. Вроде всё выполняется нормально, но за результатом выводятся не нужные мне символы ...


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

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

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