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

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

Войти
Регистрация
Восстановить пароль
 
Zheka91
4 / 4 / 1
Регистрация: 22.11.2010
Сообщений: 101
#1

слова из М букв - C++

24.03.2011, 20:59. Просмотров 799. Ответов 5
Метки нет (Все метки)

Дана строка из отдельных английских слов. Напечатать все слова, состоящие из M букв.

помогите пожалуйсто...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdafx.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <locale>
using namespace std;
 
 
void main()
{
    setlocale(LC_ALL,"rus");
    char s[100];
    cout<<"Введите текст: ";
    gets(s);
    int M;
    cout<<"Введите количество букв: ";
    cin>>M; 
 
    
 
    getch();
}
Задана строка символов. Получить новую строку, в которой вначале стоят все символы, стоящие на четных местах в исходной строке, а затем – стоящие на нечетных.

просто хотел узнать правильно или нет написа программа
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
#include <stdafx.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <locale>
using namespace std;
 
 
void main()
{
    setlocale(LC_ALL,"rus");
    char s[100];
    cout<<"Введите текст: ";
    gets(s);
    cout<<"Новая строка: ";
    int dl;
    dl=strlen(s);
    for(int i=1;i<dl;i+=2)  
        cout<<s[i];
    for(int i=0;i<dl;i+=2)
        cout<<s[i];
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2011, 20:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос слова из М букв (C++):

В строке слов из букв латинского алфавита найти слова, в которых нет букв, которые повторяются. - C++
В строке слов из букв латинского алфавита найти слова, в которых нет букв, которые повторяются.

Записать в файл F слова. Прочитать данные из файла и найти слова из 5 букв - C++
Записать в файл F слова. Прочитать данные из файла и найти слова из 5 букв Не получается написать, поправьте что бы работала...

Дан текст. Выделить из него слова не содержащие букв из последнего слова - C++
Помогите решить) 1.Дан текст. Выделить из него слова не содержащие букв из последнего слова 2. Дан текст. Для каждого слова длина...

Найти в файле все слова, которые можно сложить из букв заданного слова - C++
Дано слово р и файл f.найти в файле f все слова которые можна сложить с букв слова р.

Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту - C++
Дан текст. Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту.

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

5
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
25.03.2011, 00:20 #2
Цитата Сообщение от Zheka91 Посмотреть сообщение
Дана строка из отдельных английских слов. Напечатать все слова, состоящие из M букв.
http://www.cplusplus.com/reference/clibrary/cstring/strtok/
Цитата Сообщение от Zheka91 Посмотреть сообщение
просто хотел узнать правильно или нет написа программа
В задании сказано получить новую строку, а не просто вывести это на экран.
0
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
25.03.2011, 07:36 #3
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
/////////////////////////////////////////////////////////////////////////////////////////
//Дана строка из отдельных английских слов. Напечатать все слова, состоящие из M букв.
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <iterator>
#include <string>
#include <windows.h> 
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
 
    struct  T_word_len_not_eq_to
    {
        size_t  word_len_;
        //-------------------------------------------------------------------------------
        T_word_len_not_eq_to(size_t  word_len) : word_len_(word_len)
        {}
        //-------------------------------------------------------------------------------
        bool  operator() (const T_str&  word)
        {
            return  word.size() != word_len_;
        }
    };
 
    std::cout << "Введите количество букв: ";
    int  n = 0;
    std::cin >> n;
 
    std::cout << "Введите строку на латинице из нескольких слов: "
              << std::endl;
 
    std::remove_copy_if(std::istream_iterator<T_str>(std::cin),
                        std::istream_iterator<T_str>(),
                        std::ostream_iterator<T_str>(std::cout, "\n"),
                        T_word_len_not_eq_to(n));   
}
2
Zheka91
4 / 4 / 1
Регистрация: 22.11.2010
Сообщений: 101
25.03.2011, 13:50  [ТС] #4
Цитата Сообщение от rangerx Посмотреть сообщение
http://www.cplusplus.com/reference/clibrary/cstring/strtok/

В задании сказано получить новую строку, а не просто вывести это на экран.
а это как??
0
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
25.03.2011, 23:42 #5
Цитата Сообщение от Zheka91 Посмотреть сообщение
а это как??
Создаёшь ещё один массив и копируешь всё туда...
0
IrineK
Заблокирован
26.03.2011, 00:09 #6
Дана строка из отдельных английских слов. Напечатать все слова, состоящие из M букв.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <sstream>
#define M 3
using namespace std;
 
int main()
{
    string intro("A long time ago in a galaxy far, far away...It is a period of civil war.");
    string word;
    for(int i=0;i<intro.length();i++)
        if(intro[i]=='.' || intro[i]==',' || intro[i]=='?' || intro[i]=='!')
            intro[i]=' ';
    istringstream ist(intro);
    while(ist>>word)
        if(word.length()==M) cout<<word<<" ";
    
    cin.get();
    return 0;
}
Добавлено через 14 минут
Задана строка символов. Получить новую строку, в которой вначале стоят все символы, стоящие на четных местах в исходной строке, а затем – стоящие на нечетных.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <sstream>
using namespace std;
 
int main()
{
    string intro("A long time ago in a galaxy far, far away...It is a period of civil war.");
    char* end = new char[intro.length()+1];
    int i,k;
    for(i=0,k=0;i<intro.length();i+=2,k++)
            end[k]=intro[i];
    
    for(i=1;i<intro.length();i+=2,k++)
            end[k]=intro[i];
    
    end[k]='\0';
    cout<<end;
 
    delete []end;
    cin.get();
    return 0;
}
1
26.03.2011, 00:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2011, 00:09
Привет! Вот еще темы с ответами:

Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова. - C++
Ввести с клавиатуры два слова. Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова.

Напечатать те слова данной строки, которые отличны от последнего слова, и в слове нет повторяющихся букв - C++
Доброго времени суток! Помогите пожалуйста решить задачу. Дана строка s, содержащая от 2 до 25 слов, в каждом из которых от 1 до 8 ...

Вывести те слова, которые отличаются от последнего слова и удовлетворяют условию, что в слове нет повторяющихся букв - C++
Короче я сделал так #include &lt;stdio.h&gt; #include &lt;ctype.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; void main() { int const...

Составить всевозможные слова из букв заданного слова - C++
Иншалла, парни. такая задача: дано слово(abc), нужно составить из букв этого слова, слова длиной k=3. я написал программу: #include...


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

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

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