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

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

Войти
Регистрация
Восстановить пароль
 
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
#1

Выбор слов - C++

11.03.2010, 14:54. Просмотров 734. Ответов 2
Метки нет (Все метки)

У меня есть строка, которую я ввёл с клавиатуры (объявил char string[100]). Из неё я копирую первое слово (т.е. то, что до ',', ' ', ':', ';') в строку str (char str[100]) и удалил это слово из string. Теперь мне нужно в новую строку (допустим char resstr[100]) из string скопировать те слова, которые состоят из тех же букв, что и str (и не содержат других букв).

Добавлено через 33 секунды
Возможно есть стандартная функция???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2010, 14:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выбор слов (C++):

Случайный выбор из списка слов - C++
Необходимо написать программу, которая будет генерировать одно слово из двух разных списков. Тоесть при открытии, пользователю будет уже...

Функция, получает строку слов и рзделителей, а на выходе имеет массив слов из строки и количество этих слов - C++
мне нужна функция, которая во входе получает строку слов и рзделителей (" ", ",", ".", "_", """), а на выходе имеет массив слов из строки...

Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w - C++
Кто может, помогите, пожалуйста. Использование указателей при работе со строками С++ Дана непустая последовательность слов из латинских...

Создать список из слов. Подсчитать количество слов, совпадающих с последним словом - C++
создать список из слов. подсчитать количество слов, совпадающих с последним словом. Удалить все таки слова, оставив одно последнее.

Создать список слов из файла и подсчитать количество повторения этих слов - C++
Здравствуйте. Помогите написать такую программу: в файле храниться текст. Нужно составить список слов из этого текста и посчитать частоту...

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

2
easybudda
Модератор
Эксперт CЭксперт С++
9914 / 5837 / 975
Регистрация: 25.07.2009
Сообщений: 11,006
11.03.2010, 15:24 #2
Если правильно понял задание, то вот:
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define MAX_STR 128
#define SPCHARS " ,.!?;:\t\n"
 
/*
*   Вывести все слова, состоящие из тех же букв, что и первое слово
*/
 
/* возвращает 0, если все буквы слова wrd присутствуют в слове templ */
int testWord(const char *wrd, const char *templ){
    for ( ; *wrd && strchr(templ, *wrd); ++wrd )
        ;
    return *wrd;
}
 
int main(void){
    char str[MAX_STR], *first, *wrd;
 
    printf("String: ");
    if ( !fgets(str, MAX_STR, stdin) || *str == '\n' )
        exit(1);
    if ( ( first = strtok(str, SPCHARS) ) == NULL )
        exit(1);
 
    printf("First word:\n%s\n", first);
    printf("words of same letters:\n");
    while ( wrd = strtok(NULL, SPCHARS) )
        if ( !testWord(wrd, first) )
            printf("%s\n", wrd);
 
    exit(0);
}
1
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
11.03.2010, 15:39  [ТС] #3
Спасибо огромное!!!

И ещё: я ввожу строку и номер предложения. В другую строку мне должно перекинуться предложение под данным номером. Как это реализовать с помощью strtok?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2010, 15:39
Привет! Вот еще темы с ответами:

Вывести список слов в порядке убывания количества вхождений слов - C++
Доброго времени суток. Задание такое: вывести на стандартный выходной поток список всех различных слов в файле в порядке убывания...

Дан массив слов. Определить количество слов массива, которые не являются «перевертышем». - C++
Дан массив слов. Определить количество слов массива, которые не являются «перевертышем». Разработать программу на языке Си....

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

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


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

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

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