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

Генератор строк выдает неизвестные символы после генерации

26.08.2019, 11:02. Показов 1053. Ответов 3
Метки нет (Все метки)

Есть генератор строк, он нормально все генерирует, но вместе с массивом символов нужного размера он еще выдает какие-то странные символы.

NickGenerator.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "Generator.h"
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main()
{
    Generator g;
    char alp[5] = {'a', 'b', 'c', 'd', 'f'};
    while (true)
    {
        cout << g.GenerateNoLogic(alp, 3) << endl;
        cin.get();
    }
}
Generator.h:
C++
1
2
3
4
5
6
#pragma once
class Generator
{
public:
    char* Gen(char arr[], int size);
};
Generator.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "Generator.h"
#include <cstdlib>
#include <iostream>
using namespace std;
 
 
char* Generator::GenerateNoLogic(char arr[], int size)
{
    char* o;
    o = new char[size];
    for (int i = 0; i < size; i++) {
        o[i] = arr[rand() % (sizeof(arr)/sizeof(*arr))];
    }
    return o;
}
В консоль выдает это:
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Генератор строк выдает неизвестные символы после генерации  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2019, 11:02
Ответы с готовыми решениями:

Появляются лишние символы после генерации таблицы
Добрый день! JS изучаю совсем недавно и при выполнении одного из заданий по созданию таблицы...

Компилятор выдает странные символы после компиляции
Почему после компиляции различные символы внизу? Kazan Moskva 232 Anapa Moskva 355 Vologda...

Неизвестные символы, проявляющиеся при запуске батника
Вот код бат файла: @echo off cd .. cd .. cd .. cd .. cd .. color A

При выводе строки в терминал выводятся неизвестные символы
Всем привет, при выводе строки в терминал выводит на следующую строку какие-то символы(последняя...

3
221 / 148 / 79
Регистрация: 14.03.2016
Сообщений: 459
26.08.2019, 11:14 2
Терминальный ноль кто будет в С строках ставить?
0
812 / 500 / 210
Регистрация: 19.01.2019
Сообщений: 1,196
26.08.2019, 11:15 3
Лучший ответ Сообщение было отмечено svg2017 как решение

Решение

Цитата Сообщение от svg2017 Посмотреть сообщение
o = new char[size];
Нету '\0'. Либо его добавить, либо cout делать посимвольно n-чаров, а не строкой.
1
nd2
3415 / 2795 / 1251
Регистрация: 29.01.2016
Сообщений: 9,426
26.08.2019, 12:29 4
Цитата Сообщение от svg2017 Посмотреть сообщение
C++
1
sizeof(arr)
Рассчитываешь таким способом получить размер массива в байтах?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2019, 12:29

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Генератор чисел для генерации кодовых обозначений
разработать генератор чисел для генерации кодовых обозначений

Генератор паролей. Как задать параметры генерации?
Делаю генератор паролей, хотел организовать возможность выбирать какие-то характеристика типа,...

Парсинг русского текста с сайта. Неизвестные символы вместо кириллицы
С помощью WebRequest запрашиваю html код страницы, но вместо русских букв там крокозябры. Пробовал...

Файл: С каждой новой строкой появляются неизвестные символы в начале строки. Как с этим можно бороться?
Есть код Где checkbox включает/отключает логгирование Есть метод, с помощью которого записывается...


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

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

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