C++ переменные

Тема в разделе "WASM.BEGINNERS", создана пользователем Mark, 23 ноя 2011.

  1. Mark

    Mark Марк

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    304
    Какая переменная (тип) в с++ может хранить слова или символы?

    Пожалуйста, в ГУГЛ НЕ ПОСЫЛАТЬ !!!
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
  3. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    int, char, word
     
  4. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    std::string )))
     
  5. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    char s1[32] = "в ГУГЛ НЕ ПОСЫЛАТЬ !!!";
    char s2[32] = {1,2,3,4,5,"вышел зайчик..."};
     
  6. Psionic

    Psionic Member

    Публикаций:
    0
    Регистрация:
    25 сен 2008
    Сообщения:
    156
    wсhar_t, (если костыли заюзить)short
     
  7. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.250
    std::dumbass)))
     
  8. Mark

    Mark Марк

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    304
    Не ругайтесь, но чет не получается)

    Код (Text):
    1. #include <iostream>
    2. #include <conio.h>
    3. #include <stdio.h>
    4. #include <windows.h>
    5.  
    6. using namespace std;
    7.  
    8. int main ()
    9. {
    10.  
    11. setlocale(LC_CTYPE,"Russian");
    12.  
    13. int s;
    14.  
    15.  
    16. cout << "Enter you name: " ;
    17.  
    18. cin >> s;
    19.  
    20.  
    21. cout << "\n" "Thank you, " << s;
    22.  
    23. _getch();
    24.  
    25.   return 0;
    26.  
    27. }
     
  9. Psionic

    Psionic Member

    Публикаций:
    0
    Регистрация:
    25 сен 2008
    Сообщения:
    156
    ААА, так тебе строку нуна сохранить?
    Код (Text):
    1. #include <string>
    2. string stroka;
     
  10. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Mark
    Вы еще не прочли учебник по С++ ? Тогда рискуете, что МЫ ИДЕМ К ВАМ....
    Ну сколько можно спрашивать то, что в учебнике написано.
    Все равно программировать по серьезному ты сможешь только после чтения...
     
  11. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.250
    valterg
    он не умеет читать... а форум ему читает Govorilka for Windows...
     
  12. Mark

    Mark Марк

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    304
    Спасибо, получилось) А вот русское слово переменная содержать может?
     
  13. Psionic

    Psionic Member

    Публикаций:
    0
    Регистрация:
    25 сен 2008
    Сообщения:
    156
    Mark
    Это не обычная переменная - это экземпляр класса, в принципе может. Слова бывают разной длинны (слово - не лингвистическое, а любая последовательность символов), поэтому в низкоуровневых языках нельзя создать переменную готовую хранить слово в том понятии в котором ты имелл ввиду. Ведь переменная имеет фиксированный размер, поэтому в простейшем случае строки хранят в масcивах char / wchar_t. Хотя есть целые классы для работы со строками - тот что я назвал лиш один из них впоследствии тебе придется много об этом узнать.
     
  14. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.574
    Mark, скачайте же все таки книжку "С++ за 21 день", или видеоуроки найдите в гугле (если лень/не умеете читать). Многие вопросы отпадут, уверяю.
    Хотя вообще, мое имхо - с С++ не стоит начинать кодить. Это адово сложный язык, с его миллионом типов строк, указателями, и так далее. Лучше взять тот же Си, или например Дельфи.
     
  15. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    Psionic
    Боюсь взорвать Вам мозг, но string это только псевдоним для шаблонного класса basic_string, инстанцированного типом char:)
    typedef basic_string<char> string;
    Кстати сам шаблонный класс basic_string имеет три type-параметра, но для двух из них заданы значения по умолчанию
    Реалии С++ они такие...
     
  16. Sholar

    Sholar New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2011
    Сообщения:
    189
    Не уловил в чем суть. Все вышесказанное конечно верно, но разве от этого
    Код (Text):
    1. std::string my_string
    перестает быть экземпляром класса?
     
  17. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    Нет конечно. It's instance of the class. Просто кругозор у читателей форума расширяю. Знание этих STL'ных деталей пригодится на собеседованиях в будущем.
     
  18. Sholar

    Sholar New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2011
    Сообщения:
    189
    Ахахах, ну вы и зарядили, товарищь) А вы уверены, что Psionic этого не знал? Думаю, большинству читателей форума такие услуги не нужны.
     
  19. GRRRLPower

    GRRRLPower New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2010
    Сообщения:
    46
    По-моему, это просто ненужное хвастовство. Те, кто захочет расширить свои знания в STL, прочтут книгу "Эффективное использование STL" Скотта Мейерса, например.
     
  20. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    Честно говоря не ожидал, что разрабы в ветке beginners затаились:) Думал начинающие.
    GRRRLPower напомнил, что бдительность нельзя терять даже здесь...