Visual C++ 6 - немного нид хелп

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by horlyk, 5 Dec 2007.

  1. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Получил задание по сишнику - почти в нем разобрался, но остается небольшой вопрос - это символьные типы. В общем я незнаю как создать переменную, которая могла бы хранить нормальный полноценный текст. Переменная типа char, насколько я увидел позволяет хранить в себе лиш одну букву. Я еще читал о типе String, но у меня чет с ним вообще глухо - не различает его. Возможно нужно подключить еще какуюто библиотеку или еще чтото?
    Если есть еще какието идеи и предложения по работе со строками, которые сохранять в переменные - подскажите мну плз.

    Заранее спасибо!
     
    1 person likes this.
  2. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    char somewhat[]="привет, я строка";
     
    1 person likes this.
  3. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    оО, огромное спасибо) всегото какието скобки) а ще есть такой вопросик - как сделать, чтоб консольное окно отображало кирилицу ?
     
  4. razzzar

    razzzar Elder - Старейшина

    Joined:
    16 Jun 2007
    Messages:
    92
    Likes Received:
    75
    Reputations:
    5
    ггг. всего-то какие-то скобки )))
    чтобы кирилицу отображало - смотри в мсдне про ф-цию setlocale()
     
  5. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    ну я ж не знал, что с чаром скобки юзать мона) - в книге небыло написано про них. Там описывался String, который напрочь у меня не пахал. Мож кто подскажет - чем лучше пользоваться для работы со строками кроме чара?
     
  6. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    CharToOem(somewhat,somewhat);
     
  7. [Y.P.C.]yla

    [Y.P.C.]yla Журналист-расследователь

    Joined:
    6 Nov 2006
    Messages:
    166
    Likes Received:
    220
    Reputations:
    123
    horlyk
    а можно я возьму тоже твой вариант?)лучше я поработаю со строковыми и символьными данными...чем со справочником=\
     
  8. __mad

    __mad Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    100
    Likes Received:
    38
    Reputations:
    7
    CharToOem(src,dst)
     
  9. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    ыыыы, меня справочник твой не прет) Мне просто со строками поработать лучше)
     
  10. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    а можно небольшой пример пожалуйста?
     
    1 person likes this.
  11. __mad

    __mad Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    100
    Likes Received:
    38
    Reputations:
    7
    Code:
    #include <windows.h>
    void main()
    {
    	char src[]="Превед",dst[7];
    	CharToOem(src,dst);
    	printf("%s\n",dst);
    }
     
  12. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    спс, работает.но что означают:

    dst[7]

    CharToOem(src,dst)

    "%s\n",dst
     
  13. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Кстати - меня еще очень мучает такой вопрос - как сделать так, чтоб Win32 Console application была самостоятельна, тоестьработала не только внутри С, а и при запуске непосредственно екзешника? у меня просто сразу выскакивает консольное окно и пропадает, но внутри сишника - все работает отлично.
     
  14. Ni0x

    Ni0x Elder - Старейшина

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    Сначала дойди до главы "Массивы" в своей книги.
    Программы запускай через cmd, только пожайлуста, не спрашивай что это такое.
     
  15. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Хм... продолжу читать дальше
    ну, cmd это понятно, но всеже я сейчас попробовал через него запустить - таже ситуация - мелькнула консоль и все.
     
  16. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Немного ты меня не так понял. Как сделать, чтоб полученные текстовые даные сохранялись в переменную?

    к примеру:

    char text;

    cout << "enter new text";
    cin >> text;

    В итоге у меня получается, что переменная текст содердит только первую букву введенного текста.
     
  17. Ni0x

    Ni0x Elder - Старейшина

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    Ты свою книгу между строк чтоли читал?
    char - 1 байт, в твоем случае 1 символ = 1байт, потому и получилось, что в переменной только первый символ строки. Ты хотябы маны в интернете посмотри или книгу полистай, чем такие ужасные вопросы задавать.
     
  18. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    И всеже, какой метод лучше использовать? (В книге про это оч коротко рассказывалось - потому и распрашиваю. Там в основном типу String уделялось внимание, а он у меня не пашет)
     
  19. __mad

    __mad Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    100
    Likes Received:
    38
    Reputations:
    7
    запиши так char text[n]; терь ты сможешь вводить n символов...

    dst[7] масив из 7 чаров)

    CharToOem(src,dst) функция...

    "%s\n",dst параметры функции...
    : D
     
  20. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    спасибо!