Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 21.06.2021
Сообщений: 20
1

У каждой буквы свой адрес?

31.07.2021, 19:40. Показов 3939. Ответов 28
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста, в данном фрагменте кода у каждой буквы свой адрес?
C++
1
char letters[] = { "letters" };
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.07.2021, 19:40
Ответы с готовыми решениями:

Поиск слов в тексте по заданным буквам желательно использовать основную теорему арифметики , у каждой буквы свой код
Основная теорема арифметики

Поиск слов в тексте по заданным буквам желательно использовать основную теорему арифметики , у каждой буквы свой код
С#Поиск слов в тексте по заданным буквам желательно использовать основную теорему арифметики , у...

Поиск слов в тексте по заданным буквам желательно использовать основную теорему арифметики , у каждой буквы свой код
Поиск слов в тексте по заданным буквам желательно использовать основную теорему арифметики, по коду...

Как сделать чтобы у каждой строки был свой список. Например, есть маршрутка, у каждой из нее есть свой список
Как сделать чтобы у каждой строки был свой список. Например, есть маршрутка, у каждой из нее есть...

28
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
01.08.2021, 20:43 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Gracerg Посмотреть сообщение
Ну почему эти адреса по разному выглядят?
циcла можно отображать в разном наборе цифр (или разных системах счисления). Например, в десятеричной, где цифры от 0 до 9, в шестнадцатеричной, где от 0 до F или в двоичной, где есть только 0 и 1.

Если хочешь в 16-ричной, перед циклом сделай

cout << hex;

Добавлено через 4 минуты
Цитата Сообщение от Gracerg Посмотреть сообщение
Адрес же по другому выглядит
Неправда. Адрес - это число, которое в современных компьютерах представлено в бинарной системе счисления. Но для удобства программистов его часто выводят в 16-ричной системе (в такой форме человеку проще воспринимать операции с бинарными числами). Но это не значит, что адреса не могут выводиться как десятичные числа - значения этих чисел остаются одними и теми же.
1
Модератор
2639 / 1751 / 920
Регистрация: 16.10.2013
Сообщений: 5,067
Записей в блоге: 14
02.08.2021, 08:39 22
Цитата Сообщение от Gracerg Посмотреть сообщение
Почему здесь адреса -это какие-то цифры. Адрес же по другому выглядит(0093FA78)
Адрес - это число. В конце цитаты тоже число. Просто оно представлено в другой системе счисления, в 16-ой.

upd. пардон, не увидел, что на следующей странице уже дано подобное пояснение.
2
0 / 0 / 0
Регистрация: 21.06.2021
Сообщений: 20
02.08.2021, 16:13  [ТС] 23
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Уберите из этого кода преобразование к int и попробуйте еще раз.
Вот что произошло после того как убрал преобразование в int.
Миниатюры
У каждой буквы свой адрес?  
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
02.08.2021, 16:20 24
Цитата Сообщение от Gracerg Посмотреть сообщение
Вот что произошло после того как убрал преобразование в int.
(int)(cstr + i) -> static_cast<void *>(cstr + i)
(int)(letters + i) -> static_cast<void *>(letters + i)
1
Модератор
Эксперт CЭксперт С++
5174 / 2896 / 1501
Регистрация: 14.12.2018
Сообщений: 5,233
Записей в блоге: 1
02.08.2021, 16:55 25
Gracerg, посмотрите на пост у Folian (№9), это будет решение вашей задачи.
1
0 / 0 / 0
Регистрация: 21.06.2021
Сообщений: 20
02.08.2021, 17:09  [ТС] 26
Цитата Сообщение от Volga_ Посмотреть сообщение
посмотрите на пост у Folian (№9), это будет решение вашей задачи
Да, я обратил внимание на его пост. Я просто не знаю что значит
Цитата Сообщение от Croessmah Посмотреть сообщение
static_cast<void *>(cstr + i)
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
02.08.2021, 18:03 27
Цитата Сообщение от Gracerg Посмотреть сообщение
Я просто не знаю что значит
Это ли не повод разобраться?
Или у Вас принцип "всё незнакомое - фу"?
1
0 / 0 / 0
Регистрация: 21.06.2021
Сообщений: 20
02.08.2021, 18:12  [ТС] 28
Цитата Сообщение от Croessmah Посмотреть сообщение
Это ли не повод разобраться?
Вы правы. Прошу прощения. Спасибо за помощь!
0
Модератор
Эксперт CЭксперт С++
5174 / 2896 / 1501
Регистрация: 14.12.2018
Сообщений: 5,233
Записей в блоге: 1
02.08.2021, 18:31 29
Лучший ответ Сообщение было отмечено Gracerg как решение

Решение

Gracerg, вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
using namespace std;
 
int main()
{
    char letters[] = "letters";
    for (size_t i = 0; i < 7; i++)
    {
        cout << "Адрес буквы " << letters[i] << " будет " << static_cast<void*>(const_cast<char*>(letters + i)) << endl;
        // Или:
        //cout << "Адрес буквы " << letters[i] << " будет " << static_cast<void*>(const_cast<char*>(&letters[i])) << endl;
    }
 
    return 0;
}
1
02.08.2021, 18:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2021, 18:31
Помогаю со студенческими работами здесь

Получить свой IP адрес
При попытке получить свой IP адрес выдает что-то наподобие такого набора символов:...

Узнать свой ip-адрес
всем привет. вставил в ноут шнур езернет. в нем два подключения первое собственно сам езернет...

Жду критику в свой адрес
Вот залез в интернет и решил оставить что то на память, но при этом помочь другим. Посмотрите...

Узнать свой внешний IP адрес
String host = System.Net.Dns.GetHostName(); System.Net.IPAddress ip =...

24lc256 не отвечает на свой адрес.
Всем привет)) В общем, такая проблема - работаю с помощью AVR и TWI с памятью 24lc256. Память...

Как узнать свой адрес
В нете много кто чего предлагает, как узнать свой IP. Интересует способ для C++Builder, компонента...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru