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

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

Войти
Регистрация
Восстановить пароль
 
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
#1

функция с указателем - C++

08.12.2009, 20:25. Просмотров 501. Ответов 6
Метки нет (Все метки)

Плз, помогите....
надо написать на языке С
Написать и протестировать функцию STRP ( str1, str2), которая возвращает указатель на первое вхождение символа из строки str2 в строку str1. Если ни один символ строки str2 не входит в строку str1, то возвратить NULL.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2009, 20:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функция с указателем (C++):

функция с указателем - C++
насколько я поняла, то нужно с помощью функции(при этом используя указатели) написать код, который заменяет строчные буквы на заглавные ...

Функция с указателем на void** не получается вернуть данные? - C++
Здорова! Есть код: #include <iostream> using std::cout; struct IMotion { virtual int& get_val()=0; };

Указатели на функцию. Задача 2: функция предикат с void указателем - C++
Сумму элементов массива, лежащих в пределах (a <b)

В чем разница между указателем и указателем на указатель? - C++
int x, *p, *q; x=10; p=&x; q=p; cout<<*q; int x, *p, **q; x=10; p=&x; q=&p;

Функция с указателем и индексом(Удаляет в строке лидирующие пробелы. Возвращает указатель на преобразованную строку.) - C++
Ребята помогите зачет получить, на парах не был..( Написать следующие функции в двух вариантах: с использованием индексов и...

Переделать функцию c указателем на int, на функцию с указателем на void - C++
Есть рабочий код qsort для int: void qsort(int *base, int n) { // Прекратить если количество элементов меньше либо равно единице....

6
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
08.12.2009, 20:43 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
 
char* STRP(char* str1, char* str2);
 
int main()
{
    char str1[] = "Hi! This is test string!";
    char str2[] = "sT";
    
    char *res = STRP(str1, str2);
    if (res)
        cout << res;
    return 0;
}
 
char* STRP(char* str1, char* str2)
{
    for (int i=0; i<strlen(str1); i++)
        for (int j=0; j<strlen(str2); j++)
            if (str1[i]==str2[j])
                return str1+i;
    return NULL;
}
1
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
08.12.2009, 20:47  [ТС] #3
я не очень понял =(
using namespace std;
i<strlen(str1) - эт i < длины строки ( str1) ?
return str1+i; -почему возвращамем str+1
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
08.12.2009, 20:52 #4
Цитата Сообщение от Лестат Посмотреть сообщение
using namespace std;
не заморачивайтесь с этим. скажу лишь, что это нужно, чтобы современные компиляторы работали с cout и cin если старый компилятор - это можно убрать.


Цитата Сообщение от Лестат Посмотреть сообщение
i<strlen(str1) - эт i < длины строки ( str1) ?
да



Цитата Сообщение от Лестат Посмотреть сообщение
return str1+i; -почему возвращамем str+1
ну.. строка - это массив символов.
имя этого массива, указывает на первый его элемент. в задании сказано, вернуть указатель.
поэтому мы и возвращаем адресс со сдвигом (i).

Можно сделать так, например:
C++
1
return &str1[i];
1
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
08.12.2009, 20:54  [ТС] #5
ааа, ясно , только я это буду переделывать на С, какие вместо этой библиотеки подключать, и надо ли будет using namespace std; ? Спасибо большое
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
08.12.2009, 21:01 #6
Цитата Сообщение от Лестат Посмотреть сообщение
using namespace std;
нет. не нужен.


Цитата Сообщение от Лестат Посмотреть сообщение
какие вместо этой библиотеки подключать
#include <stdio.h>
1
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
08.12.2009, 21:02  [ТС] #7
ясно, спасибо
0
08.12.2009, 21:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2009, 21:02
Привет! Вот еще темы с ответами:

Калькулятор с указателем - C++
Доброго всем времени суток! Вот наваял калькулятор,а вот как в нем можно использовать вместо переменных один указатель? Зараннее благодарен...

Цикл с указателем - C++
Программу, которая проверяет, сколько раз в строку входит знак ? нужно из такой #include &lt;iostream&gt; #include &lt;string&gt; using...

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

Работа с указателем - C++
Есть такой указатель: char *s=&quot;n1=1&amp;n2=2&amp;name=test&amp;sername=test2&quot;; Нужно выделить с этой стоки значение name, то есть &quot;test&quot; и...


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

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

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