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

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

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

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

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

Как переменной Char присвоить значение целого текста? - C++
Пример текста: &quot;Верьте аль не верьте , а жил на белом свете Федот-Стрелец Удалой молодец......&quot;

Как переменной Char присвоить значение целого текста полученого из файла? - C++
файл input.txt текст &quot;ой мама не горюй&quot; использовать ifstream

Присвоить переменной Char значение третьего байта переменно типа Int - C++
всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной char ch, значение третьего байта переменно...

Как присвоить пустой символ переменной char - C++
Хочу присвоить переменной a,&quot;пустой&quot; символ, чтобы не морочиться и не делать лишних проверок во время вывода cout &lt;&lt; a &lt;&lt; endl; Пишу ...

Присвоить переменной char m значиние переменной int i.. - C++
Как присвоить переменной char m значиние переменной int i таким образом ? int main() { char m; int i = 5; m = i; # ( что бы...

Как присвоить типу char значение string? - C++
При выполнении строки w.at(1)=l; выдает error2440 cannot convert from std::string to char как перевести l в char или w.at в...

7
-=ЮрА=-
Заблокирован
Автор FAQ
14.08.2012, 15:23 #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;
}
1
Миниатюры
как присвоить переменной char значение слова ?  
Пaтрик
416 / 391 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
14.08.2012, 15:25 #3
char - это один символ. Для хранения строк используйте массивы char или класс std::string.
0
-=ЮрА=-
Заблокирован
Автор FAQ
14.08.2012, 15:26 #4
VaGa, можешь ещё варианты ввода как в Си так и плюсах посмотреть, см с этого поста
Циклы
0
VaGa
5 / 0 / 1
Регистрация: 14.08.2012
Сообщений: 28
14.08.2012, 15:33  [ТС] #5
спасибо большое !! но можете ли вы обьяснить какая разница между
C++ (Qt)
1
cin >> text
и
C++ (Qt)
1
cin.getline(text,1023)
? и зачем цифры 1023 , 1024 ? я побробовал вместо них написать цифру 1 , и я мог также писать много символов .
0
-=ЮрА=-
Заблокирован
Автор FAQ
14.08.2012, 15:50 #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);
1
VaGa
5 / 0 / 1
Регистрация: 14.08.2012
Сообщений: 28
14.08.2012, 16:07  [ТС] #7
спасибо болшое ! но я еще сегодня начинаю , и ничего не понял из того что ты сказал . лучше я пойду своим ходом и если выйдут проблемы обращусь суда за помощью . мне просто нужен кто-то , который рад ответить на мои тупые вопросы
0
-=ЮрА=-
14.08.2012, 17:53     как присвоить переменной char значение слова ?
  #8

Не по теме:

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

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2012, 17:53
Привет! Вот еще темы с ответами:

Как присвоить переменной значение pow? - C++
Здравствуйте! У меня есть число, которое нужно возвести в большую степень (например 7 в степень 132) и взять остаток который получится...

есть массив char. есть строка string. как присвоить значению string-a значение char-a? - C++
есть массив char. есть строка string. как присвоить значению string-a значение char-a?

Как положительной переменной присвоить отрицательное значение? - C++
Надо изменить знак числа на противоположный. Условие: нельзя использовать клавишу &quot;-&quot; Как это можно сделать? #include &lt;iostream&gt; ...

Как присвоить возвращаемое значение функции переменной? - C++
double sine(int index, int frequency) { return (100*sin(index*frequency)); } вопрос: как присвоить возвращаемое значение...


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

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

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