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

Стринговые константы в С++ - C++

Восстановить пароль Регистрация
 
hitako
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
08.06.2010, 12:48     Стринговые константы в С++ #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
33
34
35
36
#include <iostream.h>
#include <string.h>
 
int main()
{
string s1;
string s2;
string s3;
int a=0;
string rez("otvet");
cout<<"vvedit' slovo 1"<<endl;
cin>>s1;
cout<<"vvedit' slovo 2"<<endl;
cin>>s2;
cout<<"vvedit' slovo 3"<<endl;
cin>>s3;
if (s1.find("a")==1)&&(s1.length()>a)
{a=s1.length();
rez=s1;
};
if (s2.find("a")==1)&&(s2.length()>a)
{
a=s2.length();
rez=s2;};
if (s3.find("a")==1)&&(s3.length()>a)
{
a=s3.length();
rez=s3;};
if (rez=="otvet")
cout<<"Takuh sliv nema :'("<<endl;
else
cout<<"Samoe dlinnoe slovo: "<<rez<<endl;
cin.get();
cin.get();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2010, 12:48     Стринговые константы в С++
Посмотрите здесь:

встроенные константы в С++ (pi e) C++
C++ Инициалиация константы
C++ Определение константы
Константы препроцесора C++
C++ Константы, переменные
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
вандал
126 / 126 / 1
Регистрация: 20.11.2009
Сообщений: 498
09.06.2010, 12:32     Стринговые константы в С++ #2
на работу не проверял просто исправил ошибки чтобы скомпилировалось
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
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string s1;
string s2;
string s3;
int a=0;
string rez("otvet");
cout<<"vvedit' slovo 1"<<endl;
cin>>s1;
cout<<"vvedit' slovo 2"<<endl;
cin>>s2;
cout<<"vvedit' slovo 3"<<endl;
cin>>s3;
if ((s1.find("a")==1)&&(s1.length()>a))
{a=s1.length();
rez=s1;
};
if ((s2.find("a")==1)&&(s2.length()>a))
{
a=s2.length();
rez=s2;};
if ((s3.find("a")==1)&&(s3.length()>a))
{
a=s3.length();
rez=s3;};
if (rez=="otvet")
cout<<"Takuh sliv nema :'("<<endl;
else
cout<<"Samoe dlinnoe slovo: "<<rez<<endl;
cin.get();
cin.get();
return 0;
}
hitako
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
09.06.2010, 16:34  [ТС]     Стринговые константы в С++ #3
Спасибо,но компилятор всеравно выдает ошибки.
Может что-то еще посоветуете.
Буду очень благодарен.
Андрейка
407 / 211 / 22
Регистрация: 25.03.2009
Сообщений: 710
09.06.2010, 17:10     Стринговые константы в С++ #4
hitako,
#include <string>
#include <iostream>
hitako
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
09.06.2010, 17:45  [ТС]     Стринговые константы в С++ #5
unable to open include file 'iostream'
unable to open include file 'string'
undefined symbol 'string'
statment missing ;
вандал
126 / 126 / 1
Регистрация: 20.11.2009
Сообщений: 498
09.06.2010, 18:40     Стринговые константы в С++ #6
скачай себе dev c++ и в нем скомпилируй так как у тебя нет стандартных библиотек я так понял. Потому что он выдает что не может их открыть. Ты в чем компилируешь?
hitako
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
09.06.2010, 18:52  [ТС]     Стринговые константы в С++ #7
Borland31

Добавлено через 2 минуты
мне необходимо скомпилировать именно в Borland,
если есть время и возможность,подскажите,пожалуйста,как это правильно сделать
вандал
126 / 126 / 1
Регистрация: 20.11.2009
Сообщений: 498
09.06.2010, 18:55     Стринговые константы в С++ #8
#include <stdio.h>
посмотри ее он распознает если нет то как-то надо библиотеки подключать может тебе на си надо написать?
hitako
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
09.06.2010, 19:11  [ТС]     Стринговые константы в С++ #9
А если писать в с...что изменится?...

Добавлено через 10 минут
Потому что если писать #include<stdio.h>,компилятор всеравно выдает ошибку
undefined symbol 'string'
statment missing ;
и ряд других
Обьясните,что нужно исправить.
Пожалуйста)
вандал
126 / 126 / 1
Регистрация: 20.11.2009
Сообщений: 498
09.06.2010, 19:49     Стринговые константы в С++ #10
все понятно у тебя борланд си и поэтому надо писать на си а у тебя код на си++
ну это для начала
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <string.h>
int main()
{
string s1;
string s2;
string s3;
int a=0;
string rez("otvet");
printf("vvedit' slovo 1");
scanf("%s", &s1);
printf("vvedit' slovo 2");
scanf("%s", &s2);
printf("vvedit' slovo 3");
scanf("%s", &s3);
вместо length использовать strlen поищи в инете
Андрейка
407 / 211 / 22
Регистрация: 25.03.2009
Сообщений: 710
09.06.2010, 19:57     Стринговые константы в С++ #11
вандал, не правильно, в СИ не было классов ( string s1 - не заработает)
вандал
126 / 126 / 1
Регистрация: 20.11.2009
Сообщений: 498
09.06.2010, 20:09     Стринговые константы в С++ #12
я уже это понял поэтому и не полез в исправление. Там надо формировать строку. строка состоит из символов и в конце ставится '\0'.
hitako
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
10.06.2010, 01:25  [ТС]     Стринговые константы в С++ #13
Люди,помогите разобратся со строками и с самой програмой.
Пожалуйста,очень нужно!!!!!
вандал
126 / 126 / 1
Регистрация: 20.11.2009
Сообщений: 498
10.06.2010, 20:27     Стринговые константы в С++ #14
C
1
2
3
4
5
6
7
8
while ((c = getchar()) != EOF) {
      if ((c != ' ') && (c != '\n'))
    b[i++] = c;
      if ((c == ' ') || (c == '\n')) {
    b[i] = '\0';
        st = (char*)malloc(sizeof(i) + 1);
    strcpy(st, b);
    }
вот пример формирования строки
st естественно указатель на строку
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2010, 20:33     Стринговые константы в С++
Еще ссылки по теме:

Указатели и константы C++
C++ Статическе константы
C++ Константы и C++

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

Или воспользуйтесь поиском по форуму:
hitako
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
10.06.2010, 20:33  [ТС]     Стринговые константы в С++ #15
Огромное спасибо)))
Наконецто,ко мне дошло.

Добавлено через 48 секунд
Хоть еще нужно учится,и учится.
Yandex
Объявления
10.06.2010, 20:33     Стринговые константы в С++
Ответ Создать тему
Опции темы

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