Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8

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

08.06.2010, 12:48. Показов 1359. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Програмка не работает. Обьясните,пожалуйста,в чем проблема...
Само задание звучит так:
Вести стринговые константы,найти наибольшое слово среди них,вторая буква должна быть "а", если слов с наибольшой длинной есть несколько,то найти последнее.
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;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2010, 12:48
Ответы с готовыми решениями:

Константы и C++
Скажите новичку зачем в C++ константы? И для чего они?

Указатели на константы
Поясните. Запутался в нескольких примерах. С++ 11 стандарт. 1.int i=0, &amp;r=i; auto a=r; const int ci=i,&amp;cr=ci; auto b=ci; ...

Константы в структурах
есть массив структур. допустим 10 элементов. как инициализировать 5 элементов массива константами?

14
127 / 127 / 25
Регистрация: 20.11.2009
Сообщений: 498
09.06.2010, 12:32
на работу не проверял просто исправил ошибки чтобы скомпилировалось
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;
}
1
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
09.06.2010, 16:34  [ТС]
Спасибо,но компилятор всеравно выдает ошибки.
Может что-то еще посоветуете.
Буду очень благодарен.
0
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
09.06.2010, 17:10
hitako,
#include <string>
#include <iostream>
0
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
09.06.2010, 17:45  [ТС]
unable to open include file 'iostream'
unable to open include file 'string'
undefined symbol 'string'
statment missing ;
0
127 / 127 / 25
Регистрация: 20.11.2009
Сообщений: 498
09.06.2010, 18:40
скачай себе dev c++ и в нем скомпилируй так как у тебя нет стандартных библиотек я так понял. Потому что он выдает что не может их открыть. Ты в чем компилируешь?
0
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
09.06.2010, 18:52  [ТС]
Borland31

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

Добавлено через 10 минут
Потому что если писать #include<stdio.h>,компилятор всеравно выдает ошибку
undefined symbol 'string'
statment missing ;
и ряд других
Обьясните,что нужно исправить.
Пожалуйста)
0
127 / 127 / 25
Регистрация: 20.11.2009
Сообщений: 498
09.06.2010, 19:49
все понятно у тебя борланд си и поэтому надо писать на си а у тебя код на си++
ну это для начала
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 поищи в инете
0
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
09.06.2010, 19:57
вандал, не правильно, в СИ не было классов ( string s1 - не заработает)
0
127 / 127 / 25
Регистрация: 20.11.2009
Сообщений: 498
09.06.2010, 20:09
я уже это понял поэтому и не полез в исправление. Там надо формировать строку. строка состоит из символов и в конце ставится '\0'.
0
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
10.06.2010, 01:25  [ТС]
Люди,помогите разобратся со строками и с самой програмой.
Пожалуйста,очень нужно!!!!!
0
127 / 127 / 25
Регистрация: 20.11.2009
Сообщений: 498
10.06.2010, 20:27
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 естественно указатель на строку
1
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 8
10.06.2010, 20:33  [ТС]
Огромное спасибо)))
Наконецто,ко мне дошло.

Добавлено через 48 секунд
Хоть еще нужно учится,и учится.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2010, 20:33
Помогаю со студенческими работами здесь

Константы, decltype
Суть в том, что, если тип не есть класс, то при определении типа cv-квалификаторы отбрасываются. А сам объект остаётся...

Инициалиация константы
Здравствуйте, вообщем на шестом ВС вроде была такая возможность, а 2010 ругается: int c=42; const int b=c; int Temp;

New, константы, указатели
Как продолжить? const int * const* *const* * * x = new В принципе, классика, но я не разбираюсь. И правильно хоть прочитал:...

встроенные константы в С++ (pi e)
Подскажите, существуют ли в С++ встроенные константы. Например pi=3.14.... или e=2.71.... Если да, то как их вызвать. Если...

Ввод константы
Имеется массив. Нужно чтоб пользователь вводил его размер, но для этого нужно чтоб переменная была константой. Вопрос как сделать так чтоб...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru