1 / 1 / 0
Регистрация: 28.10.2016
Сообщений: 9
1

Указатель,принимающий значение ф-ции strstr()

08.03.2017, 13:08. Показов 438. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
 
char s1[30] = "Привет,мой свет!";
char s2[30] = "Привет";
 
 
char*ptr = strstr(s1,s2);
cout << ptr;
 
return 0;
}
Два вопроса:
1) ф-ция strstr() возвращает указатель на первый символ подстроки (в строке s1),которая равна строке s2.в таком же случае принимать значение должен указатель на указатель?Почему значение принимает указатель?
2) Почему выводит не адрес первого элемента,на который указывает указатель,а всю строку s1?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2017, 13:08
Ответы с готовыми решениями:

указатель не меняется после выхода из ф-ции
void changePionter(char *p) { p=NULL; } int main() { char u='F'; char *p= &amp;u;...

Передача ф-ции как параметра другой ф-ции
struct pupil{ char surname; int school; int answer; int num; } tmp, a; ...

вычислить значение ф-ции
вычислить значение ф-ции z={(sqr(ln)*ln*x+sqr(x))/sqrt(x+1), x&lt;0.5 z={sqrt(x+1)+1/x, x=0.5...

Узнать в ф-ции имя вызвавшей ф-ции
Это возможно? Т.е. есть некая ф-ция debug(msg), передавать имя вызвавшей ее процедуры в параметрах...

1
284 / 232 / 114
Регистрация: 07.09.2016
Сообщений: 584
08.03.2017, 13:24 2
с первым вопросом вы чего-то перемудрили. логика простая: функция возвращает указатель на символ. сторона, которая принимает это тоже должна быть указателем на символ, а не указателем на указатель.

по поводу второго:
выводится строка, потому что операция << для char* (точнее const char*) определена так, что этот указатель рассматривается как указатель на символы, терминированные нулем. эти символы и выводятся. если хотите
адрес посмотреть, то надо этот указатель на чар преобразовать в какой-нибудь другой. например:
C++
1
std::cout << static_cast<const void*>(ptr) << std::endl;
1
08.03.2017, 13:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.03.2017, 13:24
Помогаю со студенческими работами здесь

Найти среднее значение значений ф-ции
Помогите пожалуйста, нужно написать оператор, который бы вычислял среднее значение значений ф-ции...

Вычислить значение ф-ции F(x) на отрезке a,b с шагом h
Доброго времени суток! Помогите решить, или намекните в какую сторону копать чтобы решить задачу....

Вычислить значение ф-ции при изменении х от 3 до 15 с шагом 0,5
Проблема в том, что данная программа считает только одно значение функции, а мне надо чтоб она...

Ряд Тейлора. В виде таблицы значение ф-ции.
Вот нашел какой-то набросок (не уверен, что это то что мне нужно), но тут и не в виде таблицы...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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