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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сгенерировать 10 чисел в интервале от 1 до 50 и посчитать, сколько среди них чисел > 15 http://www.cyberforum.ru/cpp-beginners/thread667586.html
Написать программу, которая генерирует 10 целых случайных чисел в интервале от 1 до 50. Вывести их на экран и посчитать, сколько среди них чисел > 15
C++ Программа по функциї! Как эту программу переделать в отдельную функцию?! #include <iostream> #include <locale.h> using namespace std; int main(){ float a,b; setlocale(LC_ALL,"ukrainian"); do { http://www.cyberforum.ru/cpp-beginners/thread667577.html
C++ написать программку на С++ Тема:целочисленная арифметика
Дано ABCDEF.GHIKLM - вещественное число 1) убрать из числа EH 2) на место группы ABCD записать их сумму, сохранив в числе положение точки относительно целой и дробной частей числа.
C++ Заменить каждое число массива на расположене справа и большее заменяемого
Здравствуйте! Помогите, пожалуйста, соствить алгоритм для массива :gsorry: В массиве нужно заменить каждое число на другое, которое расположено справа и больше заменяемого. В противном случае заменить на ноль. т.е. если было -4 5 8 0 1 , нужно получить 8 8 0 1 0 очень нужна помощь :gsorry:
C++ Необходимо написать программу сортирующую эту строки по алфавиту и выводящую результат в другой файл. http://www.cyberforum.ru/cpp-beginners/thread667563.html
Уважаемые программисты, помогите пожалуйста девушке. Есть задание, но как-то я давно не садилась за код и не очень помню, ка к правильно делать его и по правильной ли хотя бы общей схеме я иду. Задание: Существует файл со строками в кодировке koi8-r.Необходимо написать программу сортирующую эту строки по алфавиту и выводящую результат в другой файл. 1) Вопрос стоит ли на данную кодировку...
C++ Ввести массив случайных чисел в файл .Есть код #include "stdafx.h" #include <iostream> #include <fstream> #include <stdlib.h> #include <time.h> using namespace std; int main(void) { srand(time(NULL)); подробнее

Показать сообщение отдельно
Gudsaf
103 / 14 / 3
Регистрация: 29.11.2010
Сообщений: 327

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

09.10.2012, 22:53. Просмотров 906. Ответов 5
Метки (Все метки)

Стоит задача - предать string abc в функцию int func_1(...)
Как передавать?
У меня int func_1(string) - не передаёт

п.с. вот код:
Кликните здесь для просмотра всего текста
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*Программа, которая в массиве (заполненным рандомно на интервале от 0 до 155) 
с заданным кол-вом элементов, находит числа у которых при делении на 7 в остатке 
остаётся 1, 2 или 5 */
 
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <conio.h>
using namespace std;
/*Проверяем остатки после деления*/
int f_ostatok (int a)
{   
    if (a%7==1 || a%7==2 || a%7==5)
        return 1;
    else
        return 0;
}
/*Переводим из строки в число строку number_str, с проверкой на мусор*/
int f_check (string)
{
    string number2_str;//строка которая прибыла из главной функции
    int number2;//сюда записываем (если нет мусора) число, которое получили после преобразования pseudo_number_str
    for(int i = 0; i < number2_str.length(); i++) 
    {
        char ch = number2_str.c_str()[i]; // считываем очередной символ из принятой строки
        if (ch >= '0' && ch <= '9');
        else
        {
            cerr << " ERROR: you entered a letter!" << endl;
            getch();
            cout << "do another!" << endl;
        }       
    }
    return number2 = atoi(number2_str.c_str()); //показываем что нам нужно вернуть итоговое число
}
 
int main ()
{   
    string number_str;   //строка в которой могут быть и цифры и буквы, её потом будем проверять
    int number;          //то что будет потом из типа чар (number_str) переведено в цифры
    int summ = 0;
    l:  cout << "Vvedite kol-vo ycheek massiva : ";
    cin >> number_str;
    number = f_check(number_str);
    if (number == 0) goto l;
    
//for(int i = 0; i < number_str.length(); i++) 
    //{
        //char ch = number_str.c_str()[i];   //считываем очередной символ из принятой строки
        //if (ch >= '0' && ch <= '9');
        //else
        //{
            //cerr << " ERROR: you entered a letter!" << endl;
            //getch();
            //cout << "do another!" << endl;
            //goto l;
        //}     
    //}
    //number = atoi(number_str.c_str());     //конвертируем строку в число 
    int *mass = new int[number];           //создали динамический массив
    srand(time(NULL));                     //заполняем массив рандомными значениями
    for (int i = 0; i < number; i++) 
    {
        mass[i]=(rand()%155);       
        cout << "Znachenie elementa " << i <<" = "<< mass[i] << endl;
    }
    for (int i = 0; i < number; i++)        //находим числа, что делятся на 7 и дают в остатке 1, 2 или 5
        summ = summ + f_ostatok(mass[i]);
    cout << "\nKol-vo elementov pri delenii kotoryh na 7 ostatok = 1 // 2 // 5: " << summ;   
    delete[] mass;
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru