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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 102, средняя оценка - 4.84
VaGa
5 / 0 / 1
Регистрация: 14.08.2012
Сообщений: 28
#1

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

14.08.2012, 15:14. Просмотров 13464. Ответов 7
Метки нет (Все метки)

Здравствуйте ребята !! Я новичок в этом сайте , и даже новый в 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");
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2012, 15:14     как присвоить переменной char значение слова ?
Посмотрите здесь:

Как присвоить такое значение переменной int C++
есть массив char. есть строка string. как присвоить значению string-a значение char-a? C++
C++ Присвоить переменной char m значиние переменной int i..
C++ Присвоить переменной Char значение третьего байта переменно типа Int
C++ Как присвоить типу char значение string?
Как положительной переменной присвоить отрицательное значение? C++
Как присвоить пустой символ переменной char C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор 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трик
395 / 388 / 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++
Как присвоить переменной Double значение NaN? C++
C++ Как присвоить переменной значение pow?
Как переменной Char присвоить значение целого текста? C++
C++ Как переменной Char присвоить значение целого текста полученого из файла?

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

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

Не по теме:

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

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

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