Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2010, 00:25   #1
Sarumjan
Пользователь
 
Аватар для Sarumjan
 
Регистрация: 29.11.2008
Сообщений: 46
Сообщение Переменная типа Char

Вот сижу никак не могу разобраться. Вот например я хочу чтоб меня программа спросила как меня зовут, и потом в нужном месте вывела мое имя. Но она выводит вместо имени циферки. Как я помню в паскале такую переменную просто в пункте var описывали как переменную типа char. Объясните как здесь правильно описать переменную чтобы оно выводило нормально имя, или тут просто нужно подключить нужную библиотеку? Я написал маленькую программку чтобы на ней разобратся.
Зарание благодарен.
Код:
#include <iostream.h>
#include <conio.h>

void main()
 {
int n;

cout<<"\nKak Tebia Zvatb?  : ";
cin>>n;

cout<<n<<"TU SUPER!!!";

getch();
}
Все ошыбки, являются собственностью автора.
Copyright © 1990-2009
Мой проект
Sarumjan вне форума Ответить с цитированием
Старый 10.01.2010, 00:31   #2
_Ч_
Форумчанин
 
Регистрация: 07.01.2010
Сообщений: 141
По умолчанию

Код:
#include <string>
#include <iostream>
#include <conio.h>

void main()
 {
   std::string name;
   std::cout<<"\nKak Tebia Zvatb?  : ";
   std::cin>>name;
   std::cout<<name<<"TU SUPER!!!";
   getch();
}
_Ч_ вне форума Ответить с цитированием
Старый 10.01.2010, 00:32   #3
Darth.Vader
Пользователь
 
Аватар для Darth.Vader
 
Регистрация: 04.12.2009
Сообщений: 63
По умолчанию

Строку зачем читать в переменную типа int?
Код:
#include <iostream.h>
#include <conio.h>

void main()
 {
char n[20];

cout<<"\nKak Tebia Zvatb?  : ";
cin>>n;

cout<<n<<" TU SUPER!!!";

getch();
}
Darth.Vader вне форума Ответить с цитированием
Старый 10.01.2010, 00:32   #4
Sarumjan
Пользователь
 
Аватар для Sarumjan
 
Регистрация: 29.11.2008
Сообщений: 46
По умолчанию

Вот теперь понял, то есть вписывать после n число которое будет соответствовать количеству символов? или както можна зделать неограничено количество символов?
Все ошыбки, являются собственностью автора.
Copyright © 1990-2009
Мой проект

Последний раз редактировалось Sarumjan; 10.01.2010 в 00:35.
Sarumjan вне форума Ответить с цитированием
Старый 10.01.2010, 00:34   #5
Darth.Vader
Пользователь
 
Аватар для Darth.Vader
 
Регистрация: 04.12.2009
Сообщений: 63
По умолчанию

просто char - это символ. Один. Надо объявлять массив символов, см. мой пост выше
...
Цитата:
Вот теперь понял, то есть вписывать после n число которое будет соответствовать количеству символов? или както можна зделать неограничено количество символов?
запись char n[20]; означает, что ты создаёшь массив символов в 20 элементов. То-есть больше 20-ти массив не примет символов... Вернее записать-то можно случайно, даже можно нарушить что-нибудь так. Неограниченно не бывает. Но можно динамически выделять память, а потом размер переопределять, а ещё легче - на STL с помощью вектора символов... на форуме этого полно.

Последний раз редактировалось Darth.Vader; 10.01.2010 в 00:52.
Darth.Vader вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись числа типа инт в ячейку двумерного массива типа char AxenicX Помощь студентам 1 25.09.2009 00:35
Переменная типа - HKey NecroSlider Помощь студентам 2 20.09.2009 16:19
Динамический сивольный массив типа char z3rg Общие вопросы C/C++ 12 05.04.2009 21:00
Переменная типа PPixelArray ERASERROR Общие вопросы Delphi 2 11.03.2008 16:23
Работа со строками типа Char Horror Общие вопросы C/C++ 4 02.02.2008 19:45