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

Передача строки string в функцию - C++

Восстановить пароль Регистрация
 
G6
2 / 2 / 1
Регистрация: 20.04.2014
Сообщений: 30
13.06.2014, 20:15     Передача строки string в функцию #1
Завтра экзамен а я печатаю строки

Что хочу: ввожу две строки, передаю их в функцию по указателю, сравниваю каждый символ и если они совпадают заменяю символ похожий в первой строке на звёздочку. Если не передавать по указателю, то строка не имеет права изменяться, я так думаю. Буду благодарен, если объясните в чём проблема:

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 <string>
using namespace std;
 
void zamena(string *, string *);
 
int main()
{
    string *C , *D;
    string A,B;
    getline(cin,A);
    getline(cin,B);
    C=&A;
    D=&B;
    zamena(C,D);
}
 
void zamena(string *C, string *D)
{
    if ( C.size() > D.size())
    {
        for(int i=0;i<C.size();i++)
            if (C[i] == D[i])
                C[i]="*";
    }
    else
    {
        for(int i=0;i<D.size();i++)
            if (C[i] == D[i])
                C[i]="*";
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 20:15     Передача строки string в функцию
Посмотрите здесь:

C++ Передача строки в функцию и ее вывод
C++ Подскажите функцию, которая возвращает длину строки (string), strlen не подходит.
C++ Передача строки в конструктор или в функцию
передача строки в функцию system C++
Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]) C++
Передача строки в функцию C++
Передача строки в функцию C++
C++ Передача строки в дружественную функцию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Renji
1535 / 983 / 240
Регистрация: 05.06.2014
Сообщений: 2,964
13.06.2014, 21:23     Передача строки string в функцию #2
Буду благодарен, если объясните в чём проблема:
В том что надо было писать не string*, а string&.
Yandex
Объявления
13.06.2014, 21:23     Передача строки string в функцию
Ответ Создать тему
Опции темы

Текущее время: 13:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru