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

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

Восстановить пароль Регистрация
 
Афоня
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 12
25.12.2010, 03:28     Ввести строку и слово, вывести все слова, которые содержат введенное слово как составную часть [программа есть,нужно объяснение] #1
# 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++ Ввести строку и слово, удалить все вхождения слова и вывести строку
Ввести строку и слово. Вывести те слова, которые не содержат букв, входящих в слово (через <stdio.h>) C++
C++ Ввести строку и слово. Вывести те слова, которые не содержат букв, входящих в слово.
C++ Ввести строку и слово. Вставить введенное слово за самым коротким словом в строке.
C++ Вывести предложения, которые содержат введенное с клавиатуры слово
Вывести на экран предложения из файла, которые содержат введенное с клавиатуры слово C++
Ввести строку и слово. Вставить введенное слово за пятым словом в строке C++
C++ Вывести все слова, которые имеют четную длину и содержат в качестве подстроки последнее слово

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

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

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