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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.76
Saturn
0 / 0 / 0
Регистрация: 04.10.2009
Сообщений: 14
#1

Определить длину строки. Проверить, есть ли в ней слово “one”. - C++

04.10.2009, 19:43. Просмотров 3741. Ответов 29

Всем привет
Вобщем запара с лабороторкой по инфе, нада помощь

Задача:
Дана строка не более 20 английских символов. Определить длину строки. Проверить, есть ли в ней слово “one”.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <vcl.h>
#pragma hdrstop
#include <string.h>
#include <iostream.h>
#include <conio.h>
#include <iostream.h>
int main()
{  char str1[20];
        int startp;
        cout<<"Enter string: "<<endl;
    cin.getline(str1, 20);
  cout << "Length: " << str1.length() <<endl;
 
  if (str1.find("one") != std::string::npos) {
    cout << "Match" <<endl;
  } else {
    cout << "Mismatch" <<endl;
  }
  return 0;
  }
  getch();
такой вопрос - че эт за ошибка Structure required on left side of . or .* в строчках
C++
1
2
cout << "Length: " << str.length() << endl;
if (str1.find("one") != std::string::npos)
?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2009, 19:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить длину строки. Проверить, есть ли в ней слово “one”. (C++):

Строки. Определить , сколько раз встречается в ней самое длинное слово - C++
дана строка содержащий текст на русском языке. определить , сколько раз встречается в ней самое длинное слово.заранее спасибо!

Определить длину введенной строки и количество букв "а" в ней - C++
вывести фамилию, имя и по отчеству как одно текстовое данное . Определить длину данного и количество букв &quot;а&quot; в нем. Svetlana...

Определить длину данной строки и количество букв "а" в ней. Вывести имя в обратном порядке - C++
Ввести фамилию, имя и отчество как одно текстовое дано. Определить длину данной строки и количество букв &quot;а&quot; в нем. Решить задачу двумя...

Проверить, одинаково ли число открывающихся и закрывающихся скобок в данной строке. Определить длину строки, результат вывести на экран. - C++
Помогите решить данные задачи пожалуйста, завтра надо сдавать, заранее спасибо. 1.Проверить, одинаково ли число открывающихся и...

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

Ввести символьную строку проверить есть ли в ней цифры - C++
Ввести символьную строку проверить есть ли в ней цифры. Если в строке есть цифры вывести на экран &quot;В строке есть цифры&quot; если в нету то &quot;В...

29
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,278
Завершенные тесты: 1
01.11.2009, 21:20 #16
Saturn, у тебя ST это тип чар,на сколько я знаю только string можно...ведь в чаре есть и символ \n
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.11.2009, 21:28 #17
МедведЪ, а я думал там нулевой символ о_О
0
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,278
Завершенные тесты: 1
01.11.2009, 21:28 #18
Цитата Сообщение от Андрейка Посмотреть сообщение
МедведЪ, а я думал там нулевой символ о_О
там-где
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.11.2009, 21:31 #19
МедведЪ, в конце СИ - строки)
0
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,278
Завершенные тесты: 1
01.11.2009, 21:32 #20
Цитата Сообщение от Андрейка Посмотреть сообщение
МедведЪ, в конце СИ - строки)
что за си строка??ээОо
0
Saturn
0 / 0 / 0
Регистрация: 04.10.2009
Сообщений: 14
01.11.2009, 22:09  [ТС] #21
Я знаю, что в конце строки стоит нулевой символ. Но я не совсем пойму что вы мне этим хотите сказать )
0
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,278
Завершенные тесты: 1
01.11.2009, 22:13 #22
Saturn, ты попробовал со string?
0
Saturn
0 / 0 / 0
Регистрация: 04.10.2009
Сообщений: 14
01.11.2009, 22:59  [ТС] #23
непонял немного, тоесть char *string = new char[size]; ?
0
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,278
Завершенные тесты: 1
01.11.2009, 23:02 #24
Saturn, убери все чар и напиши string,ps я твой код не полностью прочел,если что то не то-сорри
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.11.2009, 23:15 #25
МедведЪ, СИ строка это строка типа char *
0
Saturn
0 / 0 / 0
Регистрация: 04.10.2009
Сообщений: 14
07.11.2009, 11:50  [ТС] #26
Чета не могу все равно понять, че значит убрать чар и написать стринг
вот код, правда прога сама как надо не работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void main ( )
{
        const int size = 20;
        char str[size];
        char *string = new char[size];
        cin>>string[size];
          ofstream ptk1("test18.txt");
        cout<<"length of string is:"<<strlen(string)<<endl;
         ptk1<<"length of string is:"<<strlen(string)<<endl;
        if (strstr(string,"one"))
        {
                cout<<"one in the string"<<endl;
                ptk1<<"one in the string"<<endl;
        }
        else
        {
            cout<<"ERROR!"<<endl;
            ptk1<<"ERROR!"<<endl;
        }
         getch ();
 
        }
Добавлено через 11 минут
И еще спрошу, это уже новая лаба , надо было сделать с классом и объектом. Я правильно сделал? вроде все норм работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class stroka{
        const int size = 20;
        char str[size];
public:
        cin.getline(str,size);
          ofstream ptk1("test18.txt");
        cout<<"length of string is:"<<strlen(str)<<endl;
         ptk1<<"length of string is:"<<strlen(str)<<endl; }
   void main{
        if (strstr(stroka,"one"))
        {
                cout<<"one in the string"<<endl;
                ptk1<<"one in the string"<<endl;
        }
        else
        {
            cout<<"ERROR!"<<endl;
            ptk1<<"ERROR!"<<endl;
        }
         getch ();
        }
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
07.11.2009, 14:37 #27
Цитата Сообщение от Saturn Посмотреть сообщение
Я правильно сделал? вроде все норм работает
Если оно и работает, то только по недоразумению...
0
Saturn
0 / 0 / 0
Регистрация: 04.10.2009
Сообщений: 14
07.11.2009, 16:40  [ТС] #28
Цитата Сообщение от rangerx Посмотреть сообщение
Если оно и работает, то только по недоразумению...
да, и правда не работает, плохо =\
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
07.11.2009, 17:25 #29
Saturn, вот со стрингами)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    string st;
    getline(cin,st);
    if (st.find("one")==string::npos) cout<<"error!"<<endl;
    else
        cout<<"it's true"<<endl;
    return 0;
}
0
Saturn
0 / 0 / 0
Регистрация: 04.10.2009
Сообщений: 14
07.11.2009, 19:46  [ТС] #30
все, разобрался с этим указателем
C++
1
  char *s = new char[size];
Подскажите теперь, последний раз ), как сделать прогу с классом и объектами? Делал по учебнику, вышло то, что пару постами выше, но оно не заработало. Поискал в инете еще, сделал так, но тоже не заработало
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class stroka{    public:
        const int size = 20;
        char str[size];
        int main(void);
        cin.getline(str,size);
          ofstream ptk1("test18.txt");
        cout<<"length of string is:"<<strlen(str)<<endl;
         ptk1<<"length of string is:"<<strlen(str)<<endl; }
  int stroka::main{void) {
        if (strstr(stroka,"one"))
        {
                cout<<"one in the string"<<endl;
                ptk1<<"one in the string"<<endl;
        }
        else
        {
            cout<<"ERROR!"<<endl;
            ptk1<<"ERROR!"<<endl;
        }
         getch ();
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2009, 19:46
Привет! Вот еще темы с ответами:

Необходимо определить длину каждой строки, определить сколько символив первой и второй строки совпадают - C++
Приветик всем)) Очень нужна помощь. Помогите решить некоторые задачи. 1. Пускай мы имеем массив 5 на 5. Необходимо отсортировать...

Проверить, есть ли слово в массиве - C++
Нужна помощь. Вообщем , есть символьный массив , пользователь вводит слово и нужно проверить есть ли это слово в массиве по стоке,столбцам...

Текст в файле, проверить длину строки - C++
Помогите пожалуйста решить. Текст в файле: имя пользователя. Проверить ,чтобы длина строки ббыла не меньше...

Проверить одну строку на наличие в ней слова из второй строки - C++
Программа просит ввести строку №1 и строку №2. Первая строка больше второй. Затем если в первой строке присудствует фраза либо слово из...


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

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

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