Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Flaming flower
1 / 1 / 0
Регистрация: 18.03.2012
Сообщений: 11
#1

Что такое "широкие" и "узкие" С-строки - C++

14.05.2012, 19:15. Просмотров 804. Ответов 8
Метки нет (Все метки)

Гуглила, и не нашла более-менее нормального ответа на вопрос: "Что же такое "широкие" и "узкие" С-строки.
Если приведете пример - вообще будет отлично.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 19:15     Что такое "широкие" и "узкие" С-строки
Посмотрите здесь:
Что означают команды "fun", "my_max", "my_min" в C++? C++
Зачем перегружать операторы "++", "<<", ">>" и что они дают? C++
C++ Как принять код клавиши, а вписать саму клавишу? (Принимает "57", что означает "9")
Error C2440: инициализация: невозможно преобразовать "void *" в "listnode *". подскажите, что можно сделать? C++
C++ Что означает "Программа "[4872] laba!.exe: Машинный код" завершилась с кодом 3 (0x3)."?
C++ Написать программу что меняло слово "кукушка" на "груша", с помощью стека
C++ Найти номер последней по порядку строки в матрице, содержащей наибольшее количество букв "ш", "щ"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
14.05.2012, 19:18     Что такое "широкие" и "узкие" С-строки #2
Очень забавно.... А зачем вам это, если в данной области определений никто не разбирается? . Видимо, у вас в задании так сказано. Выложите...
Если вы думаете что эта внутренняя фишка С, то напишите, как на английском эти самые "узкие" строки звучат и где вы нашли это определение
Flaming flower
1 / 1 / 0
Регистрация: 18.03.2012
Сообщений: 11
14.05.2012, 19:31  [ТС]     Что такое "широкие" и "узкие" С-строки #3
блин.. перепутала раздел

Добавлено через 6 минут
У меня задание по строкам,выполнить задание в 4-х вариантах:
1) с "узкими" С-строками;
2) с "широкими" С-строками;
3) с C++ строками типа string;
4) c C++ строками типа wstring.
а само задание - удалить из текста (который находится в input.txt) лишние пробелы между словами, оставив по одному, а между предложениями по два.
3 и 4 я понимаю как сделать, но вот 1 и 2 ..
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.05.2012, 19:33     Что такое "широкие" и "узкие" С-строки #4
Странный какой-то термин.
Скорее всего имелось в виду, что узкая строка состоит из ASCII символов, а широкая - из юникода.
Точнее термин широкая строка вроде как правильный, а вот узких строк я еще не встречал.
Flaming flower
1 / 1 / 0
Регистрация: 18.03.2012
Сообщений: 11
14.05.2012, 19:33  [ТС]     Что такое "широкие" и "узкие" С-строки #5
а на английском как написать это я не знаю, т.к. в теории про это ничего не сказано( в учебнике), только вот это задание
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.05.2012, 19:36     Что такое "широкие" и "узкие" С-строки #6
Ну "узкая строка" это, к примеру,
C++
1
char str[] = "abc";
А "широкая":
C++
1
wchar_t str[] = L"абв";
Flaming flower
1 / 1 / 0
Регистрация: 18.03.2012
Сообщений: 11
14.05.2012, 19:40  [ТС]     Что такое "широкие" и "узкие" С-строки #7
Понятно) а подскажите какую библиотеку к широким надо подключать?
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.05.2012, 19:44     Что такое "широкие" и "узкие" С-строки #8
Никакую, разве что
C++
1
2
3
4
5
6
7
8
#include <locale>
//..
 
int main()
{
   std::locale::global( std::locale("") );
   //...
}
Чтобы была нормальная локаль.
Ну и не забывать о том, что обычные строки выводятся с помощью cin/cout, в то время как для широких нужно использовать wcin/wcout.
И, кстати, это еще от компилятора сильно зависит. Насколько я знаю, из популярных компиляторов только gcc поддерживает wcin/wcout.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2012, 19:49     Что такое "широкие" и "узкие" С-строки
Еще ссылки по теме:
C++ Даны две строки. Если они начинаются с одинаковых символов, то напечатать "ДА", иначе - "НЕТ"
Сколькими способами можно получить строку "В" из строки "А", вычеркивая некоторые символы C++
что дальше? (программа вводит информацию из ведомости и печатает фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими) C++
Перегрузить операторы "=", "+=" так, чтобы производилось сложение строки и объекта C++
Как доказать, что при "а = b" на место "а" возвращается ссылка? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Flaming flower
1 / 1 / 0
Регистрация: 18.03.2012
Сообщений: 11
14.05.2012, 19:49  [ТС]     Что такое "широкие" и "узкие" С-строки #9
Больше вопросов нет , спасибо
Yandex
Объявления
14.05.2012, 19:49     Что такое "широкие" и "узкие" С-строки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru