Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2014, 19:47   #1
shadezx
Пользователь
 
Регистрация: 24.10.2013
Сообщений: 75
По умолчанию Строка в классе, с++

Подскажите кто-нибудь

Последний раз редактировалось shadezx; 19.09.2014 в 11:18.
shadezx вне форума Ответить с цитированием
Старый 18.09.2014, 22:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
class clas{
 char *Stroka;
 ...
 clas(){ Stroka=new char[100];}
~clas(){ delete[] Stroka;}
}
...
clas *c=new clas();
Если не ошибаюсь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.09.2014, 22:34   #3
marenko.lilia
Пользователь
 
Аватар для marenko.lilia
 
Регистрация: 25.12.2013
Сообщений: 91
По умолчанию

Виталик, всё правильно - я проверила
marenko.lilia вне форума Ответить с цитированием
Старый 18.09.2014, 22:43   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хорошо. Пусть теперь проверяет автор темы.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.09.2014, 11:17   #5
shadezx
Пользователь
 
Регистрация: 24.10.2013
Сообщений: 75
По умолчанию

да проверил, спасибо большое
shadezx вне форума Ответить с цитированием
Старый 19.09.2014, 12:20   #6
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

shadezx, вам на далёкое будущее из моей практики

Для строк удобно использовать класс std::string для хранения латинских букв. Удобно, потому что, к примеру, можно всегда узнать размер строки с помощью метода size(). Список остальных полезных методов этого класса здесь: http://www.cplusplus.com/reference/string/string/

Этот класс находится в библиотеке STL.

Пример:
Код:
#include <string>
#include <iostream>

int main()
{
    std::string name = "Ivan";
    std::cout << "Size of name: " << name.size() << std::endl;
    return 0;
}
Output:
Цитата:
Size of name: 4
Если вы хотите хранить русские буквы/слова/предложения, то используйте, к примеру, класс QString из библиотеки Qt. Список полезных методов этого класса здесь: http://qt-project.org/doc/qt-4.8/qstring.html

Пример:
Код:

#include <iostream>
#include <QString>

int main()
{
    QString name = "Иван";
    std::cout << "Size of name: " << name.size() << std::endl;
    return 0;
}
Output:
Цитата:
Size of name: 4

Последний раз редактировалось 8Observer8; 19.09.2014 в 12:22.
8Observer8 вне форума Ответить с цитированием
Старый 19.09.2014, 12:45   #7
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

очень умно, чтобы хранить русские символы прицепить Qt к проекту.

Хранить русские символы можно хоть в std::string хоть в char* хоть в QString. Разницы в хранении нет, разница в кодировке. Обернуть std:string в класец, который будет так же конвертировать строку к юникоду дело 5 мин, но при этом проект лишается зависимости от Qt.
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Старый 19.09.2014, 12:48   #8
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

У него видимо некачественный C++, скорее всего китайская подделка.
Только кто попробовал в оригинальном, русские буквы хранить можно :D
Rififi вне форума Ответить с цитированием
Старый 19.09.2014, 13:36   #9
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Для строк удобно использовать класс std::string для хранения латинских букв. Удобно, потому что, к примеру, можно всегда узнать размер строки с помощью метода size().
Как бэ размер С-строки ты можешь узнать функцией strlen. Чем вызов size УДОБНЕЕ вызова strlen?
rrrFer вне форума Ответить с цитированием
Старый 19.09.2014, 13:46   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Если вы хотите хранить русские буквы/слова/предложения, то используйте, к примеру, класс QString из библиотеки Qt.
А что кирилица в string не вписывается?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строка string и строка char Petyu Общие вопросы C/C++ 3 16.05.2013 00:26
Функции в классе enzaime Помощь студентам 0 20.05.2012 13:19
ошибка в классе Progsenya C# (си шарп) 6 02.04.2011 18:43
Строка состаяния или загрузачная строка Sergeu Мультимедиа в Delphi 8 27.08.2008 10:32