Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/146: Рейтинг темы: голосов - 146, средняя оценка - 4.91
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390

про \x

26.08.2009, 10:16. Показов 29273. Ответов 39

Студворк — интернет-сервис помощи студентам
в книге кернигана и ричи увидел упражнение узнать что такое \х,зашел в в.студио написал такой код
C++
1
printf("aaa\xasd");
и что получается
Code
1
2
aaa
sd
то есть переодится на новую строку а первая буква новой строки удаляется.
не понял я,решил исать Hello\xWorld, дает ошибку...
что это такое?Можете объяснить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.08.2009, 10:16
Ответы с готовыми решениями:

Про линковку библиотек и про архитектуру иерархии классов
Добрый день! Возникла такая вот проблема. Я использую MinGW Developer Studio. Это довольно старая IDE, поддержка которой завершилась в 2005...

1.про функция exit(); 2.про this
1.Где находиться функция exit(1); А то в одних програмах подключають <stdlib.h>//для функции exit В других: <process.h>//для...

Про линковку и про исключения
1) class method definition - если его поместить в объявлении класса в файле заголовке и включить заголовок в несколько компилируемых cpp, а...

39
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.08.2009, 10:39
это естественно, потому что ASCII код символа \n равен 10, в hex это равно a, запись hex имеет вид \xкод, вот тебе и запись \n = \xa
1
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
26.08.2009, 10:41
@lex, чтобы узнать точно, по логике, нужно несколько действий выполнить различных, а не одно. Или когда ты тестируешь свою программу ты ее один раз запускаешь с одинаковым набором данных? К и Р хотели, чтобы ты выяснил сам, а не на форуме спрашивал после одного откровенно слабенького теста.
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
26.08.2009, 11:53  [ТС]
Цитата Сообщение от Vourhey Посмотреть сообщение
чтобы узнать точно, по логике, нужно несколько действий выполнить различных, а не одно. Или когда ты тестируешь свою программу ты ее один раз запускаешь с одинаковым набором данных? К и Р хотели, чтобы ты выяснил сам, а не на форуме спрашивал после одного откровенно слабенького теста.
я же сказал,я много раз делал,но всегда ошибку выдовал..
Цитата Сообщение от M128K145 Посмотреть сообщение
это естественно, потому что ASCII код символа \n равен 10, в hex это равно a, запись hex имеет вид \xкод, вот тебе и запись \n = \xa
0
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
26.08.2009, 11:58
@lex,
а так?
C++
1
printf("\x40\x6c\x65\x78\a");
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.08.2009, 12:04
@lex, обьясни свой последний коммент к моему посту
mirso, он не поверит
1
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
26.08.2009, 12:10  [ТС]
mirso, ахахахха.....это что то вроде каких то знакох что ли?))ахах
скажем 40=@??ахха прикольно мне звук понравился хах
но я таки не понял для чего \х

Добавлено через 1 минуту
mirso, а откуда ты эти коды берешь?
я только что написал elex


Добавлено через 43 секунды
Цитата Сообщение от M128K145 Посмотреть сообщение
@lex, обьясни свой последний коммент к моему посту
это то есть я не понял
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
26.08.2009, 12:13
Цитата Сообщение от @lex Посмотреть сообщение
но я таки не понял для чего \х
znajete 4to takoje hexadecimal value?
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
26.08.2009, 12:15  [ТС]
Цитата Сообщение от novi4ok Посмотреть сообщение
znajete 4to takoje hexadecimal value?
novi4ok, net ne znaju
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.08.2009, 12:17
Лучший ответ Сообщение было отмечено как решение

Решение

@lex, ты слышал про таблицу ASCII? По ней работает DOS. Выведи ее таким вот образом
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    for(int i = 0 ; i < 256; ++i)
        std::cout<<i<<"\t"<<(char)i<<std::endl;
    system("pause");
    return 0;
}
Слева код символа, справа - его значение. Просто переводи код в шестнадцатиричный код и записывай его. вот и все. \x показывает что далее идет шестнадцатиричный код. эта запись эквивалентна такой записи в десятичном виде
C++
1
std::cout<<(char)64<<(char)108<<(char)101<<(char)120<<(char)7;
4
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
26.08.2009, 12:17
Цитата Сообщение от @lex Посмотреть сообщение
mirso, а откуда ты эти коды берешь?
http://netcode.ru/cpp/?lang=&k... &artID=234
1
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.08.2009, 12:23
я просто не знаю, почему ты еще не спросил про
C++
1
std::cout<<"\100\154\145\170\007";
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
26.08.2009, 12:28  [ТС]
M128K145, аааа спасибо...уяснил....!!

Добавлено через 3 минуты
M128K145,
mirso, а как буква Х=170,если в таблице что дал мирсо х=87?О_о
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.08.2009, 12:36
Для начала 88. По сути mirso дал Коды клавиш(причем там все правильно), а в консоль выводится ASCII. И посмотри код маленькой 'x'.
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
26.08.2009, 12:43  [ТС]
M128K145, там написано borland c++....может из за этого?
а про маленький х не знаю,вот все что про х написано
x X 88 0x58 - X
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.08.2009, 12:50
Лучший ответ Сообщение было отмечено как решение

Решение

откомпилируй код из 10 поста. И посмотри внимательно на код и результат. Много чего поймеш. Вообще пытайся не понять как говорят, а сначала посмотреть, что тебе говорят. Тогда много что прояснится
3
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
26.08.2009, 20:15
Цитата Сообщение от M128K145 Посмотреть сообщение
откомпилируй код из 10 поста. И посмотри внимательно на код и результат. Много чего поймеш. Вообще пытайся не понять как говорят, а сначала посмотреть, что тебе говорят. Тогда много что прояснится
ПРисоединяюсь к совету. Вообще всё программирование и программные продукты называют словом software, от слова "soft" - мягкий. Т.е. программа - это то, что легко меняется, а потому и экспериментировать можно сколько угодно без особенных затрат. В отличие от аппаратных средств - hardware (от слова "hard" - жёсткий). У аппаратчиков с экспериментами гораздо сложнее, т.к. заменить 10 транзисторов по количеству гемороя в разы превосходит замену 10 строк кода
2
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.08.2009, 21:32
@lex, во первых, в ASCII может быть не больше байта. Т.е. не больше FF.
Во вторых:Правила форума пункт 3.2
Последнее предупреждение
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
26.08.2009, 21:59  [ТС]
M128K145, где в первом посту ты видишь нецензурные вырожения???????это прикол что ли???

Добавлено через 6 минут
су*а-не мат,и я никого не оскорблял.............
если тра*ать-не мат то и су*а не мат.....
0
Временно недоступен
 Аватар для #pragma
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
27.08.2009, 04:04
Возник такой вопрос насчёт кодов символов и т.д. Вот есть символ \b,то бишь писк спец-динамика в компе. Я помню когда-то в бейсике или паскале можно было(то есть была функция специальная) изменять частоту этого писка,в результате чего можно было написать мелодию,скажем,к простой игре,если даже на компе не было звуковой карты,но был этот маленький динамик.Как средствами C/C++ можно добиться построения таких мелодий?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.08.2009, 04:04
Помогаю со студенческими работами здесь

Про С++
Вот вопрос... В С++ довольно большой синтаксис. В одной СТЛ только сколько всего. Вопрос к опытным людям, вы это все запоминаете? Или же...

Про if
double value1=0; double value2=0; double value3=0; cout&lt;&lt;&quot;enter tree integer: &quot;; ...

про while.
Дошел по учебнику до while и появился непонятный для меня момент. Пока я не напишу букву &quot;q&quot;, программа считывает введенные...

И снова про PopupMenu (было про длину, теперь про ширину)
Добавляем в пустое PopupMenu несколько пунктов динамически (шириной, например, до 50 символов). Отображаем его – всё нормально. Затем...

Про ШИМ в роли ЦАП и про АЦП на примере резистивного датчика
Есть датчик угарного газа MICS-5525. Он состоит из чувствительного слоя (пины 1-3, см. вложение), который меняет своё сопротивление в...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru