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

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

Войти
Регистрация
Восстановить пароль
 
G6
2 / 2 / 1
Регистрация: 20.04.2014
Сообщений: 30
#1

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

13.06.2014, 20:15. Просмотров 641. Ответов 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]="*";
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 20:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача строки string в функцию (C++):

Передача строки в функцию - C++
Добрый, вечер. Есть функция void Func(wstring st){ wcout&lt;&lt;st.at(i); //убрал ненужное, но смысл оставил. } Так вот, если я...

Передача строки в функцию - C++
Здравствуйте. Помогите пожалуйста)) void concatenation_Str(char* string) { char buff; cout &lt;&lt; &quot;Введите добавляемые символы -&gt;...

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

Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]) - C++
Почему компилятор на это матерится? ObjA.Show(&quot;A&quot;); deprecated conversion from string constant to 'char*' #include &lt;iostream&gt; ...

Передача в функцию строки и копирование - C++
Что это за безобразие выводит? #include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; const int MAX = 80; void reversit(char...

Передача строки в функцию и ее вывод - C++
Добрый день. Есть функция main() которая сначала считывает с клавиатуры 2 строки: password и keyword(строки могу быть как с пробелами, так...

1
Renji
2015 / 1383 / 312
Регистрация: 05.06.2014
Сообщений: 3,947
13.06.2014, 21:23 #2
Буду благодарен, если объясните в чём проблема:
В том что надо было писать не string*, а string&.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 21:23
Привет! Вот еще темы с ответами:

Передача строки в функцию system - C++
можно ли каким либо образом передать system значение String допустим есть string c=&quot;primer&quot;; system(c); чтобы system принял значение...

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

Передача строки в конструктор или в функцию - C++
Как передать в конструктор класса строку без массивов, да и в функцию как передать строку и дальше действия над ней производить?А то в...

Подскажите функцию, которая возвращает длину строки (string), strlen не подходит. - C++
Подскажите функцию, которая возвращает длину строки (string), strlen не подходит!!!!!!


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

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

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