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

Определить самую длинную и самую короткую из введенных строк - C++

Восстановить пароль Регистрация
 
Novij
3 / 3 / 0
Регистрация: 12.12.2010
Сообщений: 99
14.05.2011, 15:06     Определить самую длинную и самую короткую из введенных строк #1
Необходимо организовать ввод 3 названия городов. А потом вывести на экран консольно самое длинное и короткое название города. Лезут ошибки с вводом. Strlen не работает с типом string.


Комбинация
char *s1="Moscow"
int r1;
r1=strlen(s1);
работала.
А как переделал под ввод с клавиатуры 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
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <cstring>
 
using namespace std;
class class1                                  
{public:                                             
    void Goroda();
};
void class1::Goroda()                                                    
{
    
    string s1,s2,s3;
    cout<<"vvedite gorod";
    cin>>s1;
    cout<<endl;
    cout<<"vvedite gorod";
    cin>>s2;
    cout<<endl;
    cout<<"vvedite gorod";
    cin>>s3;
    cout<<endl;
 
 
    int r1,r2,r3;
    r1=length(s1);
    r2=length(s2);
    r3=length(s3);
    
    
    if(r1>r2)
    {if(r1>r3) cout<<s1<<endl;
    else cout<<s3<<endl;}
    else
    {if(r2>r3)cout<<s2<<endl;
    else cout<<s3<<endl;};
 
    if(r1<r2)
    {if(r1<r3) cout<<s1<<endl;
    else cout<<s3<<endl;}
    else
    {if(r2<r3)cout<<s2<<endl;
    else cout<<s3<<endl;};
}
 
 
int main()
{
    class1 lubayaperemennaya;             
    lubayaperemennaya.Goroda();
    system("PAUSE");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 15:06     Определить самую длинную и самую короткую из введенных строк
Посмотрите здесь:

C++ Определить самую длинную последовательность цифр в тексте
C++ Определить самую большую отрицательную и самую маленькую положительную температуры
C++ Указатели. Сформировать массив строк. Удалить из него самую длинную строку
C++ Записать в файл последовательность строк. Самую длинную строку удалить
C++ 17. Записать в файл последовательность строк. Самую короткую строку переписать в обратном порядке
C++ Сформировать массив строк. Удалить из него самую короткую строку
C++ Удалить из массива строк самую короткую строку
C++ Дано три строки. Определить самую длинную и короткую

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.05.2011, 15:08     Определить самую длинную и самую короткую из введенных строк #2
Добавьте
C++
1
#include <sstream>
И размер std::string определяется не length(s) (это вообще из паскаля)а s.size() либо s.length()
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
14.05.2011, 15:10     Определить самую длинную и самую короткую из введенных строк #3
Цитата Сообщение от Novij Посмотреть сообщение
Strlen не работает с типом string.
length()
Yandex
Объявления
14.05.2011, 15:10     Определить самую длинную и самую короткую из введенных строк
Ответ Создать тему
Опции темы

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