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

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

Войти
Регистрация
Восстановить пароль
 
ilya9339
Сообщений: n/a
#1

string и функции - C++

17.06.2011, 20:00. Просмотров 323. Ответов 3
Метки нет (Все метки)

Хотел написать программу, вводишь одно из трех слов, программка сравнивает его с тем что уже хранится в памяти и выводит ответ. но застопорился на этапе return в функции Memory, программа выдает ошибку.
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
#pragma hdrstop
#include <math.h>
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <string.h>
//---------------------------------------------------------------------------
#pragma argsused
 
string View (int vw) {
        string w;
        if (vw==0) {
                w="1";
                return(w);
                }
        if (vw==1) {
                w="2!";
                return(w);
                }
        if (vw==2) {
                w="3";
                return(w);
                }
        return(w);
        }
 
string Memory (string anlz) {
        string aStr[2];
        aStr[0]="f";
        aStr[1]="n";
        aStr[2]="l";
        for (int i=0;i<2;i++)  {
                if(aStr[i]==anlz) {
                         anlz=View(i);
                         break;
                        }
                }
        getch();
        return(anlz);
        }
 
int main () {
        string word,m;
        cin>>word;
        m=Memory(word);
        cout<<m;
        getch();
        return(0);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2011, 20:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос string и функции (C++):

Функция isspace и тип string: Не существует подходящей функции преобразования из "std::string" в "int" - C++
Добрый день! Я только начинаю изучать язык c++ по книге &quot;Язык программирования С++. Базовый курс 5-е изд 2014(Стэнли Б. Липпман)&quot;. ...

Доступ к паре в map<string, vector<pair<string, string>>>Temp - C++
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string, vector&lt;pair&lt;string, string&gt;&gt;&gt;Temp) { ...

Функции <string.h> - C++
Привет! Хочу сделать такую штуку: есть строка. Надо найти в ней все знаки &quot;. ! ?&quot; и букву, идущую после любого из этих знаков, сделать...

Стандартные функции String.h - C++
Здравствуйте, подскажите пожалуйста стандартные функции стринга в с++. Нужно определить количество вхождений заданного знака в строку....

Не выводит string из функции - C++
Доброго времени суток! Задание, используя string перевернуть строку. Может кто-то подсказать, почему функция не возвращает...

String как параметр функции - C++
Подскажите, пожалуйста, что здесь не так. При компиляции выдаёт &quot;синтаксическая ошибка: идентификатор &quot;string&quot;&quot;. Пробовал убрать &lt;string&gt; и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
17.06.2011, 20:15 #2
в с++ строки сравнивают с strcmp()
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.06.2011, 20:32 #3
Тут STL'овский string, для него перегружен оператор ==
А вручную сравнение делается намного проще, могу скинуть функцию.
Код не очень понятен

Добавлено через 7 минут
Вот, лексикографическое сравнение.
C++
1
2
3
4
5
6
7
8
9
short comp(std::string a, std::string b){
    if (a.size() < b.size()) return -1;
    if (a.size() > b.size()) return 1;
    for (unsigned i=0; i < a.size(); i++){
        if (a[i]<b[i]) return -1;
        if (a[i]>b[i]) return 1;
    }
    return 0;
}
Возвращает 1, если больше первое, -1, если второе и 0 если равны
ilya9339
Сообщений: n/a
17.06.2011, 20:46 #4
Благодарствую. Попробую пременить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2011, 20:46
Привет! Вот еще темы с ответами:

стандартные функции библиотеки <string.h> - C++
Здравствуйте, товарищи порграммисты :gsmile: Помогите, пожалуйста, с написанием програмки на языке C . Дано: символьная строка...

Как вернуть string из функции? - C++
Вот вам умные дяди скрин ковырялся я ковырялся так и не понял в чем касяк мб функцию надо по другому записывать или я даже не знаю делал...

Напишите все функции класса string!… - C++
Буду ждать ответов!А то достало уже туда сюда по книжке бегать!нужно чтобы было все в одном месте доступно и понятно!а то там не все...

Как функции с char, переписать под string - C++
есть char *ptr; while(isspace(*ptr)) //пробел, возврат каретки, табуляция ? strchr(&quot;+-&quot;, *ptr) //поиск isalpha(*ptr) //буква...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.06.2011, 20:46
Ответ Создать тему
Опции темы

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