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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру с именем AEROFLOT http://www.cyberforum.ru/cpp-beginners/thread513561.html
1. Описать структуру с именем AEROFLOT, содержащую следующие поля: - название пункта назначения рейса; - номер рейса; - тип самолета. 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть упорядочены по возрастанию номера рейса; - вывод на экран номеров рейсов и типов самолетов, вылетающих в...
C++ Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q http://www.cyberforum.ru/cpp-beginners/thread513560.html
Вычислить f (x) = kx + b , при x = 1,2,...,100с использованием оператора while C++
Вычислить f (x) = kx + b , при x = 1,2,...,100с использованием оператора while
Написать программу ввода в массив 5x4 элемента чисел и поиска в нем максимального значения C++
Написать программу ввода в массив 5x4 элемента чисел и поиска в нем максимального значения
C++ Записать в массив значения функции f (x) = asin(x /100) , при x = 1,2,...,100 и вывести его на экран http://www.cyberforum.ru/cpp-beginners/thread513554.html
Записать в массив значения функции f (x) = asin(x /100) , при x = 1,2,...,100 и вывести его на экран
C++ Написать программу удаления букв н из введенной строки Написать программу удаления букв н из введенной строки подробнее

Показать сообщение отдельно
c1st
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 14

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

06.03.2012, 19:46. Просмотров 3359. Ответов 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru