Помогите,пожалуйста! Как буквенный массив сделать возвращаем
От: АщчЬ  
Дата: 08.06.03 12:08
Оценка:
Нужно из main`a послать массива типа string str[80]={{Family1 Name1},
{Family2 Name2},
{...}};в др. функцию, и затем, после обработки(перемена мест Family1 и Name1), его вернуть. Как это сделать?
Re: Помогите,пожалуйста! Как буквенный массив сделать возвра
От: Павел Кузнецов  
Дата: 08.06.03 13:32
Оценка:
Здравствуйте, АщчЬ, Вы писали:

А> Нужно из main`a послать массива типа string str[80]= ... в др. функцию,

А> и затем, после обработки(перемена мест Family1 и Name1), его вернуть.
А> Как это сделать?

void f(string str[80])
{
  // меняем str, как свое, "родное"
}

int main()
{
  string str[80];
  f(str);
}
Posted via RSDN NNTP Server 1.5 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[2]: Помогите,пожалуйста! Как буквенный массив сделать воз
От: АщчЬ  
Дата: 08.06.03 19:40
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:

ПК>
ПК>void f(string str[80])

ПК>  string str[80];
ПК>  f(str);
ПК>


А как сделать так, чтобы str затем можно было вывести в main`e.

Удалено избыточное цитирование. -- ПК.
Re[3]: Помогите,пожалуйста! Как буквенный массив сделать воз
От: vickr Россия  
Дата: 08.06.03 20:25
Оценка:
Здравствуйте, АщчЬ, Вы писали:

АЬ>А как сделать так, чтобы str затем можно было вывести в main`e.


Держи вариант на тему "как передать массив строк в функцию, которая изменяет его элементы". Проверено — микробов нет.

void f(std::string *pstr, size_t size)
{
    for (size_t i = 0; i < size; i++)
        pstr[i] = "some new string";
}
int main(int argc, char* argv[])
{
    const size_t size = 80;
    std::string str[80];
    f(str, size);
    for (size_t i = 0; i < size; i++)
    {
        printf("%u\t%s\n", i, str[i].c_str());
    }
    return 0;
}
Re[2]: Помогите,пожалуйста! Как буквенный массив сделать воз
От: NightWind Россия  
Дата: 08.06.03 21:25
Оценка:
Павел Кузнецов сообщил/сообщила в новостях следующее...

>
> void f(string str[80])

>   string str[80];
>   f(str);
>


Мне больше нравится когда void f(string str[]), меньше зависимости от констант
Posted via RSDN NNTP Server 1.6 beta
Re[3]: [moderator] От модератора форума C/C++
От: Павел Кузнецов  
Дата: 09.06.03 08:55
Оценка:
Здравствуйте, NightWind, Вы писали:

Мне больше нравится когда void f(string str[]), меньше зависимости от констант

"Павел Кузнецов" <forum@rsdn.ru> сообщил/сообщила в новостях следующее: news:290302@news.rsdn.ru...
> Здравствуйте, АщчЬ, Вы писали:
>
А>> Нужно из main`a послать массива типа string str[80]= ... в др.
А>> функцию, и затем, после обработки(перемена мест Family1 и Name1),
А>> его вернуть. Как это сделать?
>
>

> void f(string str[80])
> {
>   // меняем str, как свое, "родное"
> }
>
> int main()
> {
>   string str[80];
>   f(str);
> }
>


Настрой, пожалуйста, свой NNTP-клиент в соответствии с правилами RSDN.ru:
Еще, пожалуйста, не забывай удалять лишнее из цитат.

P.S. На всякий случай, добавлю, что отвечать на данное сообщение в форуме также не следует.
Вопросы, пожелания и замечания относительно модерирования этого и других форумов rsdn.ru —
в .
Posted via RSDN NNTP Server 1.5 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.