![]() |
Visual C++ 6 - немного нид хелп
Получил задание по сишнику - почти в нем разобрался, но остается небольшой вопрос - это символьные типы. В общем я незнаю как создать переменную, которая могла бы хранить нормальный полноценный текст. Переменная типа char, насколько я увидел позволяет хранить в себе лиш одну букву. Я еще читал о типе String, но у меня чет с ним вообще глухо - не различает его. Возможно нужно подключить еще какуюто библиотеку или еще чтото?
Если есть еще какието идеи и предложения по работе со строками, которые сохранять в переменные - подскажите мну плз. Заранее спасибо! |
char somewhat[]="привет, я строка";
|
оО, огромное спасибо) всегото какието скобки) а ще есть такой вопросик - как сделать, чтоб консольное окно отображало кирилицу ?
|
ггг. всего-то какие-то скобки )))
чтобы кирилицу отображало - смотри в мсдне про ф-цию setlocale() |
ну я ж не знал, что с чаром скобки юзать мона) - в книге небыло написано про них. Там описывался String, который напрочь у меня не пахал. Мож кто подскажет - чем лучше пользоваться для работы со строками кроме чара?
|
CharToOem(somewhat,somewhat);
|
horlyk
а можно я возьму тоже твой вариант?)лучше я поработаю со строковыми и символьными данными...чем со справочником=\ |
CharToOem(src,dst)
|
ыыыы, меня справочник твой не прет) Мне просто со строками поработать лучше)
|
Цитата:
|
Код:
#include <windows.h> |
спс, работает.но что означают:
dst[7] CharToOem(src,dst) "%s\n",dst |
Кстати - меня еще очень мучает такой вопрос - как сделать так, чтоб Win32 Console application была самостоятельна, тоестьработала не только внутри С, а и при запуске непосредственно екзешника? у меня просто сразу выскакивает консольное окно и пропадает, но внутри сишника - все работает отлично.
|
Сначала дойди до главы "Массивы" в своей книги.
Программы запускай через cmd, только пожайлуста, не спрашивай что это такое. |
Хм... продолжу читать дальше
ну, cmd это понятно, но всеже я сейчас попробовал через него запустить - таже ситуация - мелькнула консоль и все. |
Цитата:
к примеру: char text; cout << "enter new text"; cin >> text; В итоге у меня получается, что переменная текст содердит только первую букву введенного текста. |
Ты свою книгу между строк чтоли читал?
char - 1 байт, в твоем случае 1 символ = 1байт, потому и получилось, что в переменной только первый символ строки. Ты хотябы маны в интернете посмотри или книгу полистай, чем такие ужасные вопросы задавать. |
И всеже, какой метод лучше использовать? (В книге про это оч коротко рассказывалось - потому и распрашиваю. Там в основном типу String уделялось внимание, а он у меня не пашет)
|
запиши так char text[n]; терь ты сможешь вводить n символов...
dst[7] масив из 7 чаров) CharToOem(src,dst) функция... "%s\n",dst параметры функции... : D |
спасибо!
|
Код:
//Вот это все выделяет память под строки!еще существует тип string Код:
#include<iostream>system("PAUSE"); и всё будет норм! Удачи! |
Я может быть чего-то не понял но с какого бодуна Stl в С?
Цитата:
|
Народ, подскажите еще плз, как сохранять данные в отдельный файл, который программа создает сама, к примеру *.txt и потом производить чтение из файла. Буду оч благодарен, если небольшой пример напишите.
Есть к примеру переменная string datа; В нее записаны какието слова. Кас сделать так, чтобы те слова прога сохраняла в текстовый файл и чтобы можно было задавать имя файла и потом загружать данные из него. |
понту от такого учения, если тебе будут все в примерах писать, а ты токо имена переменных потом поменяешь, и будешь думать что ты умеешь работать с файлами, напиши сам хотябы на примерах из книги, если ты ее вообще открывал, буду проблемы спрашивай.
|
Цитата:
Дело в том, что в моей книге этого нету - там только основы. Я книгу уже прочитал и коекакие знания уже имею. Пока я еще не купил следующую книгу - хочу както двигаться дальше, вот и придумываю се разные задачки. Но для их воплощения - у меня еще не хватает знаний - потому и спрашиваю. |
ну и зачем вы новичка сразу загрузили всякими CharToOem?
|
............. ->
Цитата:
|
KEZ --->
Код:
#include <Ky3bMu4.h> |
Ni0x,
Код:
|
Нету в книжке - используй интернет. прм работы с файлами
f=fopen("путь","w"); //открываем файл fprintf (f,"%i",x); пишем в файл fclose (f); закрываем |
| Время: 05:12 |