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

Назначение - конкатенация строк s1 и s2, не используя библиотечную функцию - strcat - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread233846.html
Написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы. #include <iostream> #include <string> int main() { std::string s; getline(std::cin, s); while(s == '...
C++ Даны результаты переписи населения. Покажите список населения которые родились после 1990года. Даны результаты переписи населения. Покажите список населения которые родились после 1990года. Также покажите число такого населения. http://www.cyberforum.ru/cpp-beginners/thread233837.html
C++ Выбрать конфеты, килограмм которых оценен в промежутке 30-55 рублей
Дано: В кондитерской фабрике производят конфеты в разном ассортименте. Выбрать конфеты килограмм которых оценен в промежутке 30-55 рублей. Также покажите срок годности этих конфет и номер магазина в...
Что есть argc и **argv в функции int main(int argc, char **argv)? C++
Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char **argv), ни как не могу понять эти переменные дальше используются в условиях типа if (argc==3)....
C++ Алгоритм Рунге-Кутта http://www.cyberforum.ru/cpp-beginners/thread233813.html
Добрый день. Столкнулся с проблемой. Необходимо решить уравнение методом Рунге-Кутта четвертого порядка с точностью 0.0001 (для достижения точности использую метод двойного пересчета). Написал...
C++ Составить алгоритм и программу расчета плотности постановки посильных помех Составить алгоритм и программу расчета плотности постановки посильных помех R (ро) к самолетам-постановщикам посильных помех, на борту, которого имеются четыре автомата сброса дипольных отражателей.... подробнее

Показать сообщение отдельно
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.09.2014, 06:01
Цитата Сообщение от evsign Посмотреть сообщение
Или это просто фишка компилятора, что он автоматом выводит все последующие значения из памяти до \0, если увидит адрес типа чар?
Так устроен cout.
Цитата Сообщение от evsign Посмотреть сообщение
Почему cout << p << endl; выводит всю строку, ведь по идее должен же выводить адресс в 0x виде.
Чтобы выводил адрес, указатель на char нужно привести к void*.

Добавлено через 1 минуту
Цитата Сообщение от evsign Посмотреть сообщение
cout << &p << endl;
Это адрес самого указателя.

Добавлено через 9 минут
А ++p делает инкремент содержимого указателя (адреса строки, который в нём содержится). Адрес самого указателя при этом не меняется.

Добавлено через 2 минуты
Вот так будет видно:
C++
1
2
3
4
5
6
while (*p){ 
        
        cout << (void*)p << endl;
       ++p;
       
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru