Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 1
Регистрация: 06.10.2014
Сообщений: 75
1

Найти слова которые содержат введеную букву

31.10.2015, 21:19. Просмотров 4582. Ответов 4

Задние:
Напишите программу, которая определяет:
1) является ли введенная с клавиатуры строка длиннее чем текстовый пример
2) слова, которые содержат введенную Вами букву
3) в другой текстовый файл выводит строку, добавляя к нему его зеркальную копию

Вопрос:
Как реализовать второе и третье задание? Не могу понять как выделить слово в строке, да и найду его то куда его записать что бы потом найти в нем нужную букву? Может есть более простой способ?

Пока смог сделать только первое:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <cstdio>
#include <string>
 
using namespace std;
 
char s[100] = "Computers are the most rapidly changing sphere of modern technology";
char s_new[100];
 
void main()
{
    scanf("%s", s_new);
    
    if (strlen(s) > strlen(s_new)) cout << "S >> New S\n";
    else if (strlen(s) == strlen(s_new)) cout << "S = New S\n";
    else cout << "S << New S\n";
 
 
    system("pause");
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2015, 21:19
Ответы с готовыми решениями:

Вывести слова которые не содержат букву а
нужно сделать так, что бы при вводе любых слов из сочетания латинских букв(слова разделены...

Вывести слова, которые не содержат букву а
помогите с задачкой) нужно создать прогу на с++, которая Выводит слова, которые не содержат букву а

1. Скопировать из файла F1 в файл F2 строки, которые не содержат слова, начинающиеся на одну букву 2. Определить номер слова в котором больше всего г
1. Скопировать из файла F1 в файл F2 строки, которые не содержат слова, начинающиеся на одну букву...

Удалить из текста слова которые содержат заданную букву
задан текст.удалить из него те слова,которые содержат букву f.

4
Любитель чаепитий
3498 / 1611 / 501
Регистрация: 24.08.2014
Сообщений: 5,528
Записей в блоге: 1
01.11.2015, 10:49 2
Лучший ответ Сообщение было отмечено Microthel как решение

Решение

Microthel, 2) Слово отделяется пробелами, так и ищите, можете в строку/массив строк записывать.
3)
C++
1
2
3
4
5
6
7
8
9
10
11
12
void three( string str ) {
    ofstream file( "out.txt" );
    file << str << "\n";
    string str2 = "";
    const int pos = str.length();
    for( int i = str.length(); i > 0; i-- ) {
        str2[pos-i] = str[i];
    }
    file << str2;
    file.close();
    return;
}
Добавлено через 11 часов 40 минут
3) Исправленое
C++
1
2
3
4
5
6
7
8
9
10
11
void three( string str ) {
    ofstream file( "out.txt" );
    file << str << "\n";
    string str2 = "";
    for( int i = str.length()-1; i > 0; i-- ) {
        str2 += str[i];
    }
    file << str2;
    file.close();
    return;
}
1
0 / 0 / 1
Регистрация: 06.10.2014
Сообщений: 75
01.11.2015, 13:54  [ТС] 3
makfak, Поправочка:
C++
1
for( int i = str.length()-1; i >= 0; i-- )
Добавил i >= 0 потому что не выводит первую введеную букву в конце, ну а так спасибо за помощь!
0
Любитель чаепитий
3498 / 1611 / 501
Регистрация: 24.08.2014
Сообщений: 5,528
Записей в блоге: 1
01.11.2015, 14:31 4
Microthel, Да, я заметил, но забыл здесь написать.
0
0 / 0 / 1
Регистрация: 06.10.2014
Сообщений: 75
06.11.2015, 21:19  [ТС] 5
Может кому-то пригодится.

C++
1
2
3
4
5
6
7
8
9
//Поиск слов в строке s в которых есть буква l
char s[], l;
char *pch= strtok(s," ,.-");
 
while (pch != NULL)
{
    if (strchr(pch, l)) cout << pch<< "\n";
    pch= strtok(NULL," ,.-");
}
0
Вложения
Тип файла: 7z Search_words.7z (206.1 Кб, 14 просмотров)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2015, 21:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Указать те слова, которые содержат хотя бы одну букву k
Помогите решить задачу что-бы зачёт получить Дана строка. Указать те слова, которые содержат...

Вывести все слова сообщения, которые содержат данную букву
Вывести все слова сообщения, которые содержат данную букву.

Вывести слова, которые содержат заданную букву (исправить код)
Задание на массив. Нужно вывести слова, которые содержат заданную букву. Слова задаются...

Дана строка. Указать те слова, которые содержат хотя бы одну букву k
Решите кто может завтра уже здавать. Я просто представления неимею как их делать, я по С++ не шарю...


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

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

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