HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Visual C++ 6 - немного нид хелп
  #1  
Старый 05.12.2007, 22:06
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами: 9705420

Репутация: 21
По умолчанию Visual C++ 6 - немного нид хелп

Получил задание по сишнику - почти в нем разобрался, но остается небольшой вопрос - это символьные типы. В общем я незнаю как создать переменную, которая могла бы хранить нормальный полноценный текст. Переменная типа char, насколько я увидел позволяет хранить в себе лиш одну букву. Я еще читал о типе String, но у меня чет с ним вообще глухо - не различает его. Возможно нужно подключить еще какуюто библиотеку или еще чтото?
Если есть еще какието идеи и предложения по работе со строками, которые сохранять в переменные - подскажите мну плз.

Заранее спасибо!
 
Ответить с цитированием

  #2  
Старый 05.12.2007, 22:12
tclover
Banned
Регистрация: 13.12.2005
Сообщений: 1,091
С нами: 10741286

Репутация: 1847


По умолчанию

char somewhat[]="привет, я строка";
 
Ответить с цитированием

  #3  
Старый 05.12.2007, 23:47
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами: 9705420

Репутация: 21
По умолчанию

Цитата:
Сообщение от tclover  
char somewhat[]="привет, я строка";
Немного ты меня не так понял. Как сделать, чтоб полученные текстовые даные сохранялись в переменную?

к примеру:

char text;

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

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

  #4  
Старый 06.12.2007, 00:28
0x22b
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
С нами: 9707254

Репутация: 136
По умолчанию

Код:
//Вот это все выделяет память под строки!
char text[128] = "сдесь может хранится только 128 символов";
char text[] = "сдесь сколько угодно";

// а так только под один символ в 1байт
char text;

//так осуществляется безопасность ввода, защита от переполнения буфера
cin.getline(text, 128);
понимаеш, массив символов это и есть строка!

еще существует тип string
Код:
#include<iostream>
#include <cstdlib>
#include<cstdio>
//подключаем специальный хэдер
#include <string>

using namespace std;

int main(int argc, char* argv[])
{
//считываем первую строку
string string1;
cin >> string1;

//считываем вторую строку
string string2;
cin >> string2;

//объеденяем их в однм буфере
string buffer;
string devider = " - ";
buffer = string1 + devider + string2;
}
а что бы прога консольная сразу не закрывалась, допиши в кнец программы перед return 0; вот такую конструкцию:

system("PAUSE");

и всё будет норм! Удачи!
 
Ответить с цитированием

  #5  
Старый 05.12.2007, 22:17
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами: 9705420

Репутация: 21
По умолчанию

оО, огромное спасибо) всегото какието скобки) а ще есть такой вопросик - как сделать, чтоб консольное окно отображало кирилицу ?
 
Ответить с цитированием

  #6  
Старый 05.12.2007, 22:18
razzzar
Участник форума
Регистрация: 16.06.2007
Сообщений: 107
С нами: 9948928

Репутация: 208
По умолчанию

ггг. всего-то какие-то скобки )))
чтобы кирилицу отображало - смотри в мсдне про ф-цию setlocale()
 
Ответить с цитированием

  #7  
Старый 05.12.2007, 22:24
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами: 9705420

Репутация: 21
По умолчанию

ну я ж не знал, что с чаром скобки юзать мона) - в книге небыло написано про них. Там описывался String, который напрочь у меня не пахал. Мож кто подскажет - чем лучше пользоваться для работы со строками кроме чара?
 
Ответить с цитированием

  #8  
Старый 05.12.2007, 22:25
tclover
Banned
Регистрация: 13.12.2005
Сообщений: 1,091
С нами: 10741286

Репутация: 1847


По умолчанию

CharToOem(somewhat,somewhat);
 
Ответить с цитированием

  #9  
Старый 05.12.2007, 22:25
[Y.P.C.]yla
Участник форума
Регистрация: 06.11.2006
Сообщений: 278
С нами: 10268906

Репутация: 660
По умолчанию

horlyk
а можно я возьму тоже твой вариант?)лучше я поработаю со строковыми и символьными данными...чем со справочником=\
 
Ответить с цитированием

  #10  
Старый 05.12.2007, 22:26
__mad
Участник форума
Регистрация: 04.11.2007
Сообщений: 103
С нами: 9745696

Репутация: 104
По умолчанию

CharToOem(src,dst)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вышла предварительная версия Visual Basic 9.0 dinar_007 Мировые новости. Обсуждения. 0 26.01.2006 17:08
С++ В трех вариациях... byte57 С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 30 30.12.2005 06:09
Книги по программированию - нид хелп m4e С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 3 15.06.2005 19:00



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.