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

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

Войти
Регистрация
Восстановить пароль
 
timoshenko_poli
#1

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

12.03.2014, 01:06. Просмотров 265. Ответов 6
Метки нет (Все метки)

Создать массив строк и найти в нём английские слова. Сделать лучше с помощью динамического массива и функций и написать не очень заумно.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2014, 01:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать массив строк и найти в нём английские слова (C++):

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

В заданном символьном массиве найти слова, в которых первая буква слова встречается в нём ещё 1 раз - C++
Дан символьный массив. Вывести на печать те слова, в которых первая буква слова встречается в нём ещё 1 раз. гуглил, искал, нету подобной...

Разработать класс "Квадратная матрица"; создать массив матриц и найти в нём матрицу, удовлетворяющую условию - C++
Доброго времени суток!Нужно разработать класс матриц размера 3x3.Переопределить операции сложения, вычитания матриц, прибавления к каждому...

Разбить строку на слова, добавить эти слова в массив строк - C++
Привет всем! Понадобилось решить одну простенькую задачку: Разбить строку на слова, добавить эти слова в массив строк, вывести...

Некоторый массив содержит повторяющиеся элементы. Найти количество различных элементов в нём - C++
Задали задачку: Некоторый массив содержит повторяющиеся элементы. Найти количество различных элементов в нём. Код:#include<iostream> ...

Английские слова: перевод из единственного числа во множественное - C++
В программе в комментарии, то что не могу сделать. Описание: В файле in.txt находятся слова на английском языке в единственном числе...

6
Logumanov
15 / 11 / 2
Регистрация: 06.03.2014
Сообщений: 71
12.03.2014, 17:36 #2
Создай этот массив и просто сравнивай первый символ в строке с кодами от a до z и от A до Z.
0
Fene4ka_
91 / 91 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
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");
}
0
Logumanov
15 / 11 / 2
Регистрация: 06.03.2014
Сообщений: 71
13.03.2014, 00:19 #4
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
Logumanov, а если будет слово вида - ch1slo ?
Fene4ka_, а в вашей программе за английские слова будет приниматься любой набор английских букв типа qweasd, так что моя версия тоже имеет право быть.
0
Fene4ka_
91 / 91 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
13.03.2014, 00:55 #5
Logumanov, qweasd явл англ словом если что а вот qw3asd не является и к тому же вы описали на словах, а не в коде
0
Logumanov
15 / 11 / 2
Регистрация: 06.03.2014
Сообщений: 71
13.03.2014, 01:32 #6
Fene4ka_, я придерживаюсь мнения, что не следует оказывать медвежью услугу, выполняя за людей всю их работу. Главное - это подать идею.
0
Fene4ka_
91 / 91 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
13.03.2014, 02:45 #7
Logumanov,

Не по теме:

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

0
13.03.2014, 02:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2014, 02:45
Привет! Вот еще темы с ответами:

Дан одномерный целочисленный массив А из N элементов. Найти в нём максимальное значение среди простых чисел - C++
Здравствуйте,уважаемые программисты!) Помогите решить,пожалуйста, данную задачку в С++: Дан одномерный целочисленный массив А из N...

Написать программу, которая случайным образом выдаёт английские/русские слова - C++
Написать программу, которая случайным образом выдаёт английские/русские слова из заранее созданного словаря(можно в файле), с целью...

Создать стек из произвольного числа строк и удалить из него все слова, содержащии абревиатуру BY - C++
Создать стек из произвольного числа строк и удалить из него все слова, содержащии абревиатуру BY.

Как создать Массив строк? - C++
вот уж с чем никогда проблем не было.. но не получается создать массив строк. программа должна: 1 создавать массив строк. 2...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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