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

как присвоить переменной char значение слова ? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 102, средняя оценка - 4.84
VaGa
5 / 0 / 1
Регистрация: 14.08.2012
Сообщений: 28
14.08.2012, 15:14     как присвоить переменной char значение слова ? #1
Здравствуйте ребята !! Я новичок в этом сайте , и даже новый в c++ . сегодня начал c++ . я знаю PHP , и решил учить c++ . и мне очень понравилось , есть в общем схожесть с PHP . но тут у меня проблемка : как присвоить переменной целое слово или предложение ? например , вот скрипт . если я напишу там свое имя - Vaga , то программа выведет букву V . в чем дело ? помогите новичку , спасибо
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main()
{
    char td;
cout << "Hello! \n ";
cout << "Please enter your name : ";
cin >> td ;
 
 
cout <<"you entered this name:  " <<  td << "\n";
system("PAUSE >> void");
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
14.08.2012, 15:23     как присвоить переменной char значение слова ? #2
Цитата Сообщение от VaGa Посмотреть сообщение
Здравствуйте ребята !! Я новичок в этом сайте , и даже новый в c++ . сегодня начал c++ . я знаю PHP , и решил учить c++ . и мне очень понравилось , есть в общем схожесть с PHP . но тут у меня проблемка : как присвоить переменной целое слово или предложение ? например , вот скрипт . если я напишу там свое имя - Vaga , то программа выведет букву V . в чем дело ? помогите новичку , спасибо
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
    char text[1024] = {0};//ГЃГіГґГґГҐГ° äëÿ ГІГҐГЄГ±ГІГ*
    cout<<"Enter text (less than 1024 chars) : ";
    cin.getline(text,1023);//Ââîä ГІГҐГЄГ±ГІГ* Г± ïðîáåëГ*ìè
    cout<<"Your input : "<<text<<endl;
    system("pause");
    return 0;
}
Миниатюры
как присвоить переменной char значение слова ?  
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
14.08.2012, 15:25     как присвоить переменной char значение слова ? #3
char - это один символ. Для хранения строк используйте массивы char или класс std::string.
-=ЮрА=-
Заблокирован
Автор FAQ
14.08.2012, 15:26     как присвоить переменной char значение слова ? #4
VaGa, можешь ещё варианты ввода как в Си так и плюсах посмотреть, см с этого поста
Циклы
VaGa
5 / 0 / 1
Регистрация: 14.08.2012
Сообщений: 28
14.08.2012, 15:33  [ТС]     как присвоить переменной char значение слова ? #5
спасибо большое !! но можете ли вы обьяснить какая разница между
C++ (Qt)
1
cin >> text
и
C++ (Qt)
1
cin.getline(text,1023)
? и зачем цифры 1023 , 1024 ? я побробовал вместо них написать цифру 1 , и я мог также писать много символов .
-=ЮрА=-
Заблокирован
Автор FAQ
14.08.2012, 15:50     как присвоить переменной char значение слова ? #6
VaGa, разница большая
так cin>> введём лишь первое слово строки (оставшаяся часть после пробела будет висеть в буфере)
так cin.getline(text,1023) введём всю строку целиком (т.е все слова пробелы и т.д.)
циферка 1023 позволяет нам избежать выхода за пределы отведенной памяти,
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
char text[1024] = {0};
- массив text физически может вместить в себя лишь 1023 символа + '\0' (это 1024-й символ) вот этим 1023 мы и избегаем выхода за пределы отведенной памяти.

Цитата Сообщение от VaGa Посмотреть сообщение
я побробовал вместо них написать цифру 1
- и введёшь всего 1 символ

Добавлено через 6 минут
VaGa, от себя рекомендую посомтреть использование более продвинутого способа предсталения char - это контейнер std::string в нём не надо бояться что превзойдём отведенную память, за нас позаботились и просто так за пределы памяти мы не выскочим, см ввод из этого поста (обрати внимание что для std::string функция getline перегружена)
Циклы (просто раскоментируй getline и убери строку
text = "Some text with end char F";
)
C++
1
2
3
4
string text;//Буффер текста
    cout<<"Enter text  : ";
    //Вводим текст можно с пробелами 
    getline(cin, text);
VaGa
5 / 0 / 1
Регистрация: 14.08.2012
Сообщений: 28
14.08.2012, 16:07  [ТС]     как присвоить переменной char значение слова ? #7
спасибо болшое ! но я еще сегодня начинаю , и ничего не понял из того что ты сказал . лучше я пойду своим ходом и если выйдут проблемы обращусь суда за помощью . мне просто нужен кто-то , который рад ответить на мои тупые вопросы
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2012, 17:53     как присвоить переменной char значение слова ?
Еще ссылки по теме:

Как положительной переменной присвоить отрицательное значение? C++
Как присвоить пустой символ переменной char C++
Как присвоить переменной Double значение NaN? C++

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
14.08.2012, 17:53     как присвоить переменной char значение слова ?
  #8

Не по теме:

Цитата Сообщение от VaGa Посмотреть сообщение
спасибо болшое ! но я еще сегодня начинаю , и ничего не понял из того что ты сказал . лучше я пойду своим ходом и если выйдут проблемы обращусь суда за помощью . мне просто нужен кто-то , который рад ответить на мои тупые вопросы
- да спрашивай не вопрос, чем смогу всегда помогу

Yandex
Объявления
14.08.2012, 17:53     как присвоить переменной char значение слова ?
Ответ Создать тему
Опции темы

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