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

Вывод непонятного текста - C++

Восстановить пароль Регистрация
 
Driver_rus
Сообщений: n/a
27.04.2011, 15:26     Вывод непонятного текста #1
Если я вбиваю эту программу в Dev-C++
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main(){
setlocale(LC_ALL,"Russian");
char Fi[10];
char Pr[10];
char Te[10];
cout<<"Выход "<<Fi<<endl;
cout<<"Стек "<<Te<<endl;
cout<<"Пример "<<Pr<<endl;
system("PAUSE >> void");}
То он мне выводит:
Выход ᵒ
Стек 8*[
Пример
От куда эти символы вообще берутся? и как от них избавиться, чтобы массивы были пустые.
(если такая темы была, то )

При том, что массив Pr[10] как был задан пустым, так пустым и остался.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2011, 15:26     Вывод непонятного текста
Посмотрите здесь:

ввод-вывод текста C++
C++ как сделать вывод текста, результата и продолжение текста
C++ Вывод текста в файл
Некорректный вывод текста C++
Вывод текста C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
27.04.2011, 15:36     Вывод непонятного текста #2
Как вариант, можно обявить эти масивы в глобальном пространстве, тогда все елементы будут равны нулю, или же открить список иницыализации -
C++
1
char Fi[10] = {0};
Добавлено через 1 минуту
Так же можно выделить память при помощи calloc() или пройтись в цикле и каждому елементу присвоить нуль, результат будет одинаковый.
Driver_rus
Сообщений: n/a
27.04.2011, 15:50     Вывод непонятного текста #3
Спасибо, а то как я их не называл, но именно так назвать в голову не пришло
выделить память при помощи calloc()
это как? и глобальном пространстве тоже?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
27.04.2011, 16:07     Вывод непонятного текста #4
Цитата Сообщение от Driver_rus Посмотреть сообщение
это как?
C++
1
char *Fi = (char*)calloc(10, sizeof(char));
и удаление
C++
1
free(Fi);
Добавлено через 19 секунд
Цитата Сообщение от Driver_rus Посмотреть сообщение
и глобальном пространстве тоже?
Не обязательно.
Yandex
Объявления
27.04.2011, 16:07     Вывод непонятного текста
Ответ Создать тему
Опции темы

Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru