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

Задача по строкам!!! - C++

Восстановить пароль Регистрация
 
sniperni
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 46
20.12.2011, 19:06     Задача по строкам!!! #1
Ребят, передо мной поставлена вот такая задача:
Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать строку, которая содержит заданное слово заданное количество раз.
Вот программа,которую я написал:
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
char str1[101], str2[101], str3[20], slova[101][101], slova2[101][101];
int z,k=0,i,j=0,v,kv=0;// j - номер очередного слова
cout<<"Введите первую строку на латинской алфавите,состоящую из слов,разделённых пробелами (не более 100 символов):\n";
gets(str1);
cout<<"Введите вторую строку на латинской алфавите,состоящую из слов,разделённых пробелами (не более 100 символов):\n";
gets(str2);
cout<<"Введите искомое слово на латинской алфавите:\n";
gets(str3);
cout<<"Введите кол-во раз, которое введённое вами слово должно встречаться в строке:";
cin>>z;
for(i=0; i<strlen(str1);i++)
if(str1[i]==' ')
{
strncpy(slova[j],str1+k,i-k);
slova[j][i-k]=0;
i++;
k=i;
j++;
}
strncpy(slova[j],str1+k,i-k);
slova[j][i-k]=0;
for(j=0;j<strlen(slova[j]);j++)
{
if(!strstr(slova[j],str3));
else
kv++;
}
if(z==kv)
{
cout<<"1-я строка содержит введённое слово заданное кол-во раз!\n";
puts(str1);
}
else
cout<<"1-я строка не содержит введённое слово заданное кол-во раз!\n";
kv=0;
k=0;
j=0;
for(i=0; i<strlen(str2);i++)
if(str2[i]==' ')
{
strncpy(slova2[j],str2+k,i-k);
slova2[j][i-k]=0;
i++;
k=i;
j++;
}
strncpy(slova2[j],str2+k,i-k);
slova2[j][i-k]=0;
for(j=0;j<strlen(slova2[j]);j++)
{
if(!strstr(slova2[j],str3));
else
kv++;
}
if(z==kv)
{
cout<<"2-я строка содержит введённое слово заданное кол-во раз!\n";
puts(str2);
}
else
cout<<"2-я строка не содержит введённое слово заданное кол-во раз!\n";
getch();
}
но она почему-то неправильно считает кол-во вхождений.... то так, то по другому.... никак не могу разобраться - в чём же проблема..... может кто-нибудь подскажет??? ПЛИЗ!!!! Заранее ОГРОМНОЕ СПАСИБО!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2011, 19:06     Задача по строкам!!!
Посмотрите здесь:

Задача по строкам в С C++
C++ Задача по строкам
C++ по строкам
C++ Задача по строкам
C++ Задача по строкам!String
Задача по строкам (в несколько пунктов) C++
C++ Задача по строкам и пунктуации на C++
C++ Задача по строкам

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sniperni
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 46
20.12.2011, 19:10  [ТС]     Задача по строкам!!! #2
Вот как тут понять - как она это делает???
Миниатюры
Задача по строкам!!!  
Yandex
Объявления
20.12.2011, 19:10     Задача по строкам!!!
Ответ Создать тему
Опции темы

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