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

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

Войти
Регистрация
Восстановить пароль
 
Афоня
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 12
#1

Ввести строку и слово, вывести все слова, которые содержат введенное слово как составную часть [программа есть,нужно объяснение] - C++

25.12.2010, 03:28. Просмотров 506. Ответов 0
Метки нет (Все метки)

# include <stdio.h>
# include <Windows.h>
int strlen( char tmp[20])
{
int i=0;
for (i=0; tmp[i]!='\0'; i++);
return i;
}
void main( void)
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
printf("ââåäèòå ñòðîêó\n");
int i;
int j=0;
int l=0;
char stroka[400];
gets(stroka);
char symmas[20][20];
j=0;
int c=0;
puts(stroka);
for(i=0; stroka[i]!='\0'; i++)
{
if(stroka[i] != ' ' && stroka[i] != '\n' && stroka[i] != '\t')
symmas[l][j++]=stroka[i];
else
{
if(j==0) continue;
symmas[l][j]='\0';
j=0;
l++;
}
}
int tmp;
symmas[l][j]='\0';
char slovo[20];
gets(slovo);
for (i=0; i<l+1; i++)
{
c=0;
for (j=0; j<strlen(symmas[i])||c<strlen(slovo); j++)
if(slovo[c]==symmas[i][j])
// {
// printf("---------------\n");
// puts(slovo);
// puts(symmas[i]);
// printf("%c %c\n", slovo[c], symmas[j][j]);
c++;
// }
// puts(slovo);
// puts(symmas[i]);
// printf("c=%d\n",c);
if (c==strlen(slovo))
puts (symmas[i]);
}
}

не могли бы объяснить программу ? как работает и т.д..не понимаю некоторые функции вообще..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2010, 03:28     Ввести строку и слово, вывести все слова, которые содержат введенное слово как составную часть [программа есть,нужно объяснение]
Посмотрите здесь:

C++ Вывести введенное нами слово, причем каждый символ слова на новой строке
Вывести строку, в которой все вхождения первого слова заменены на второе слово C++
Ввести строку, вывести самое короткое слово. C++
Нужно еще два способа (вывести введенное слово наоборот) C++
Нужно чтобы программа искала в txt первое слово, и выводила все остальное, что есть в строке C++
C++ Вывести предложения, которые содержат введенное с клавиатуры слово
Вывести на экран предложения из файла, которые содержат введенное с клавиатуры слово C++
Считать текст из файла и вывести на экран только предложения, которые содержат введенное с клавиатуры слово C++
C++ Программа, которая проверяет, можно ли введенное с клавиатуры слово (stroka_2) составить из букв исходного слова
C++ Вывести все слова, которые имеют четную длину и содержат в качестве подстроки последнее слово
Вывести определенную строку в ответ на введенное определенное слово C++
Программа, проверяющая, можно ли введенное с клавиатуры слово составить из букв исходного слова C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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