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

C++

Войти
Регистрация
Восстановить пароль
 
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
#1

Есть программа (замена строк), надо как-то доработать. - C++

18.12.2009, 23:18. Просмотров 463. Ответов 2

Программа компилируется, однако при зауске, выдает ошибку: "Segmentation fault"

Программа меняет две строки Name1 и Name2. Нужно, чтобы была именно с указателями, а также чтобы внешная функция меняла местами значения Name1 и Name2

Код:
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
#include <iostream>
#include <string.h>
using namespace std;
 
void StringChange(char* init, char* dest)
{
    char* temp;
    *temp = *init;
    *init = *dest;
    *dest = *temp;
}
 
int main()
{
    char* Name1 = "Winona";
    char* Name2 = "Boris";
    
    StringChange(Name1, Name2);
    
    puts(Name1);
    cout << endl;
    
    puts(Name2);
    cout << endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2009, 23:18     Есть программа (замена строк), надо как-то доработать.
Посмотрите здесь:
Есть готовая программа , мне нужна ваша умная голова чтоб ее доработать, а то никак не могу C++ Builder
C++ Ведется набор цифр и надо чтобы программа из него сама сообразило число. То есть что бы программа сама раскидывала их по разрядам.
Замена двух строк в огромном файле. Есть ли оптимальный способ? C++
Программа которая изменяет динамический массив строк - Написал, но есть ошибка C++
C++ Есть ли замена функциям как, например, define?
C++ Программа не выполняется как надо.
дана программа на рекурсивную функцию надо разработать как рисунке C++
C++ Надо чтобы, как только встречаются данные о женщине, программа преуменьшала ее возраст
Работа с структурой в С++ (код есть, нужно немного доработать) C++
C++ Как работает функция insert(то есть что надо отправлять что бы строка s вставлялась в строку s1)?
C++ Программа не работает как надо. Задача: Вывести сумму всех элементов массива, кратных данному числу К (вводится с клавиатуры)
C++ Есть записная книжка "filestream" где есть данные людей. Надо добавить данные через map container

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
18.12.2009, 23:26     Есть программа (замена строк), надо как-то доработать. #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
25
#include <iostream>
#include <string.h>
using namespace std;
 
void StringChange(char** init, char** dest)
{
        char* temp;
        temp = *init;
        *init = *dest;
        *dest = temp;
}
 
int main()
{
        char* Name1 = "Winona";
        char* Name2 = "Boris";
        
        StringChange(&Name1, &Name2);
        
        puts(Name1);
        cout << endl;
        
        puts(Name2);
        cout << endl;
}
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
18.12.2009, 23:33  [ТС]     Есть программа (замена строк), надо как-то доработать. #3
>> Gravity

Спасибо. А то я все варианты перепробовал, но так и не додумался о char** init, char** dest.
Yandex
Объявления
18.12.2009, 23:33     Есть программа (замена строк), надо как-то доработать.
Ответ Создать тему
Опции темы

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