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

работа с указателями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан массив из прототипов функций или указателей на функцию, сделать функцию, возвращающую этот массив http://www.cyberforum.ru/cpp-beginners/thread678212.html
Не охота создавать лишнею тему извиняюсь заранее Вопрос такой Можете подсказать есть массив из прототипов функций или указателей на функцию как сделать функцию возвращающею этот массив char* function() {
C++ Трехмерная точка Всем здравствуйте! Нужна программка. Что есть: Код структуры описывающей трехмерную точку { double x; double y; double z; }; struct stLine3D { stPoint3D PB; stPoint3D PE; http://www.cyberforum.ru/cpp-beginners/thread678202.html
Является ли матрица ортонормированной? C++
Определить является ли матрица ортонормированной, т. е. такой, что скалярное произведение каждой пары различных строк равно 0, а скалярное произведение строки самой на себя равно 1
C++ Заменить в строке все группы подряд идущих точек на многоточие
Помогите составить программу по теме "Строки": Используя функции класса string, заменить в строке все группы подряд идущих точек на многоточие (3 точки ...). Если встречается одна точка, то также заменить ее на многоточие. В строке могут встречаться пробелы. Пример: книга.. кот........ стол. ключ -> книга... кот... стол... ключ
C++ Игнорировать ввод букв http://www.cyberforum.ru/cpp-beginners/thread678164.html
Скажите, как игнорировать ввод букв и вообще всех символов кроме 0-9 и точки, подобно проверке на корректность ввода данных. Какой-то цикл с getchar, putchar.
C++ Найти сумму и количество четных чисел Найти сумму и количество четных чисел, меньших 10. Z подробнее

Показать сообщение отдельно
byi_ja
7 / 7 / 0
Регистрация: 16.05.2012
Сообщений: 31

работа с указателями - C++

23.10.2012, 11:57. Просмотров 309. Ответов 1
Метки (Все метки)

Как ПРАВИЛЬНО передать в функцию, массив, используя адресацию?
Программа находит в массиве слово и перед ним вставляет какое то слово, то есть в строчке "This is a small string" программа должна найти слово "small" и перед ним вставить слово "very".

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
25
26
27
28
29
30
31
32
#include <iostream>
#include <conio.h>
#include <cstring>
 
using namespace std;
 
void proc(char* a,char* b,char* c,char* d)
{
 
    for(int i=0;i<strlen(a);i++)
    {
        char swstr[20]="";
        strncpy(swstr,a+i,strlen(b));
        if(strcmp(swstr,b)) {strcpy(d,c);strcpy(d," ");strcpy(d,b);i+=strlen(b)+1;}
            else strncpy(d,a+i,1);
    }
}
 
int main()
{
    char str1[]="This is a small string";
    char str2[20]="small";
    char str3[20]="very";
    char str4=(char)malloc(strlen(str1)+strlen(str3))+1;
    cin>>str2;
    cout <<endl;
    cin>>str3;
    cout<<endl;
    proc(&str1,&str2,&str3,&str4);
    cout<<str4;
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru