Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
1

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

18.12.2009, 23:18. Просмотров 606. Ответов 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;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2009, 23:18
Ответы с готовыми решениями:

Есть готовая программа , мне нужна ваша умная голова чтоб ее доработать, а то никак не могу
Такая проблема, есть у меня код программы (она работает), решения нелинейный уравнений методом...

Ведется набор цифр и надо чтобы программа из него сама сообразило число. То есть что бы программа сама раскидывала их по разрядам.
Люди добрые, только начинаю программировать, пытаюсь освоить не очень простой язык С++. Есть такая...

Столкновение шариков! Программа есть, надо исправить
нужно сделать обработку шариков. чтобы они при столкновении отталкивались мысли опред. есть, но не...

Есть основная программа, её надо разбить на основную и подпрограмму
Задача: Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N — 1, у которых...

2
576 / 570 / 65
Регистрация: 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;
}
1
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
18.12.2009, 23:33  [ТС] 3
>> Gravity

Спасибо. А то я все варианты перепробовал, но так и не додумался о char** init, char** dest.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2009, 23:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Замена двух строк в огромном файле. Есть ли оптимальный способ?
Есть задача, поменять в огромном текстовом файле (несколько Гб) 2 произвольные строки. Написал 2 ...

Вывести количество гласных и согласных букв в процентном соотношении(программа есть, надо изменить)
word = input() glasnye = 0 soglasnye = 0 for i in word: letter = i.lower() if letter...

есть программа надо некоторыю нюансы исправить . типа удаление столбцов и наладки сохранения открытия файлов
Срочно нужна помощ . курсач горит . есть программа надо некоторыю нюансы исправить . типа удаление...

Как доработать макрос для копирования строк из файлов, содержащих определенное значение
Подскажите пожалуйста, следующее: есть макрос для копирования строк из файлов, содержащих...

Ребят , есть программа "камера хранения".Один цикл надо пожалуйста
Мне над что бы при нажатие кнопки из listbox высчитывалось отставшие время и выводилось хотя бы в...

Надо доработать навигацию jquery слайдера
Собираюсь поставить у себя на сайте слайдер контента. С яваскриптом не дружу. Нашел в интернете...


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

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

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