Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/33: Рейтинг темы: голосов - 33, средняя оценка - 4.94
c1st
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 14
1

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

06.03.2012, 19:46. Просмотров 6612. Ответов 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();
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2012, 19:46
Ответы с готовыми решениями:

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

При выводе двумерного символьного массива много непонятного мусора, либо непонятные символы
Хочу разбить строку на слова, которые запишу в отдельный массив, чтобы было удобно с ними...

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

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

Добавляются лишние символы при выводе
Программа просто должна из строки букв и цифр (или только цифр) вывести цифры в верном порядке....

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

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

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

При выводе на экран появляются лишние символы
#include &lt;iostream&gt; // ??? printf #include &lt;string.h&gt; // ??? strtok bool IsPalindrom (char...


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

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

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