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

Создать массив строк и найти в нём английские слова - C++

Восстановить пароль Регистрация
 
timoshenko_poli
Сообщений: n/a
12.03.2014, 01:06     Создать массив строк и найти в нём английские слова #1
Создать массив строк и найти в нём английские слова. Сделать лучше с помощью динамического массива и функций и написать не очень заумно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2014, 01:06     Создать массив строк и найти в нём английские слова
Посмотрите здесь:

Как создать Массив строк? C++
Английские слова: перевод из единственного числа во множественное C++
Написать программу, которая случайным образом выдаёт английские/русские слова C++
Дан одномерный целочисленный массив А из N элементов. Найти в нём максимальное значение среди простых чисел C++
Пользователь вводит с командной строки текст, найти в нём английские слова C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Logumanov
 Аватар для Logumanov
15 / 11 / 2
Регистрация: 06.03.2014
Сообщений: 71
12.03.2014, 17:36     Создать массив строк и найти в нём английские слова #2
Создай этот массив и просто сравнивай первый символ в строке с кодами от a до z и от A до Z.
Fene4ka_
84 / 84 / 16
Регистрация: 24.01.2014
Сообщений: 1,142
12.03.2014, 20:39     Создать массив строк и найти в нём английские слова #3
Logumanov, а если будет слово вида - ch1slo ?

Добавлено через 21 минуту
после окончания ввода предложения следует нажать enter, cntl+z, enter
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
56
57
58
// МассивСтрок.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
void FindEng(vector<string>);
void FillMas(vector<string>&, string);
 
int _tmain(int argc, _TCHAR* argv[])
{
    vector<string> mas;
    cout << "Write words : ";
    string buf;
    string buf2;
    while (cin >> buf2)
        buf += buf2 + " ";
    FillMas(mas, buf);
    //находим кол-во слов
    cout << "Eng words : ";
    FindEng(mas);
    return 0;
}
 
void FillMas(vector<string>& mas, string buf)
{
    char* ptr;
    ptr = strtok(&buf[0], " ");
    while (ptr)
    {
        mas.push_back(ptr);
        ptr = strtok(NULL, " ");
    }
}
 
void FindEng(vector<string>mas)
{
    bool Flag;
    for (int i = 0; i < mas.size(); i++)
    {
        Flag = true;
        for (int j = 0; j < mas[i].size(); j++)
        {
            if (int(tolower(mas[i][j])) < 97 || int(tolower(mas[i][j])) > 122)
            {
                Flag = false;
                break;
            }
        }
        if (Flag == true)
            cout << mas[i] << " ";
    }
    cout << endl;
    system("pause");
}
Logumanov
 Аватар для Logumanov
15 / 11 / 2
Регистрация: 06.03.2014
Сообщений: 71
13.03.2014, 00:19     Создать массив строк и найти в нём английские слова #4
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
Logumanov, а если будет слово вида - ch1slo ?
Fene4ka_, а в вашей программе за английские слова будет приниматься любой набор английских букв типа qweasd, так что моя версия тоже имеет право быть.
Fene4ka_
84 / 84 / 16
Регистрация: 24.01.2014
Сообщений: 1,142
13.03.2014, 00:55     Создать массив строк и найти в нём английские слова #5
Logumanov, qweasd явл англ словом если что а вот qw3asd не является и к тому же вы описали на словах, а не в коде
Logumanov
 Аватар для Logumanov
15 / 11 / 2
Регистрация: 06.03.2014
Сообщений: 71
13.03.2014, 01:32     Создать массив строк и найти в нём английские слова #6
Fene4ka_, я придерживаюсь мнения, что не следует оказывать медвежью услугу, выполняя за людей всю их работу. Главное - это подать идею.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2014, 02:45     Создать массив строк и найти в нём английские слова
Еще ссылки по теме:

Некоторый массив содержит повторяющиеся элементы. Найти количество различных элементов в нём C++
Разбить строку на слова, добавить эти слова в массив строк C++
C++ Как создать динамический массив строк?

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

Или воспользуйтесь поиском по форуму:
Fene4ka_
84 / 84 / 16
Регистрация: 24.01.2014
Сообщений: 1,142
13.03.2014, 02:45     Создать массив строк и найти в нём английские слова #7
Logumanov,

Не по теме:

когда человек просит написать не очень заумно, это означает, что он в 99% случаях не сможет даже посчитать факториал в сишке ..., следовательно ваша идея ему не поможет

Yandex
Объявления
13.03.2014, 02:45     Создать массив строк и найти в нём английские слова
Ответ Создать тему
Опции темы

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