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

Определить, можно ли из букв первого слова получить второе - C++

Восстановить пароль Регистрация
 
Sn4ke
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 5
11.04.2014, 19:06     Определить, можно ли из букв первого слова получить второе #1
Даны два слова. Определить, можно ли из букв первого из них получить второе. повторяющиеся буквы второго слова могут в первом слове не повторяться;

программа на паскале:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
uses crt;
var s1,s2:string;
    i,k:byte;
begin
clrscr;
writeln('Введите первое слово');
readln(s1);
writeln('Введите второе слово слово');
readln(s2);
k:=0;
for i:=1 to length(s2) do
if pos(s2[i],s1)>0 then k:=k+1;
if k=length(s2)then write('Из букв первого слова можно составить второе')
else write('Из букв первого слова нельзя составить второе');
readln
end.
не работает функция strstr:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <windows.h>
#include <iostream.h>
#include <string>
#include <cstdio>
 
int main()
{
int i,k=0;
string s1,s2;
cout<<"Enter first word ";
getline(cin,s1);
cout<<"Enter second word ";
getline(cin,s2);
for (i=1;i<s2.length();i++)
if (strstr(s2[i],s1)>0) k++;
if (k==s2.length())
cout<<"First word can be constructed of second word letters";
else cout<<"First word can not be constructed of second word letters";
system("pause");
 return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 19:06     Определить, можно ли из букв первого слова получить второе
Посмотрите здесь:

Для каждого слова первого предложения определить, входит ли оно во второе предложение C++
Ввести строку и два слова, заменить все вхождения первого слова на второе C++
C++ Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова.
Для каждого слова первого предложения определить, вхо-дит ли оно во второе предложение C++
Строки. Определить, можно ли из букв первого составить второе C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MastAKK
 Аватар для MastAKK
144 / 135 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
11.04.2014, 19:08     Определить, можно ли из букв первого слова получить второе #2
А что такое strstr?

Добавлено через 23 секунды
Всё, тупанул.
А как вы поняли, что не работает?
Sn4ke
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 5
11.04.2014, 20:01  [ТС]     Определить, можно ли из букв первого слова получить второе #3
Цитата Сообщение от MastAKK Посмотреть сообщение
А что такое strstr?
Добавлено через 23 секунды
Всё, тупанул.
А как вы поняли, что не работает?
не пропускает s2[i], выдаёт ошибку
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
11.04.2014, 20:33     Определить, можно ли из букв первого слова получить второе #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
using namespace std;
int main()
{
    int i, k = 0;
    string s1, s2;
    cout << "Enter first word: ";
    getline(cin, s1);
    cout << "Enter second word: ";
    getline(cin, s2);
    for (i = 0; i<s1.length(); i++)
        if (s2.find(s1[i])< s2.length()) k++;
    if (k == s1.length())
        cout << "First word can be constructed of second word letters: ";
    else 
        cout << "First word can NOT be constructed of second word letters: ";
    cout << endl;
    system("pause");
    return 0;
}
Yandex
Объявления
11.04.2014, 20:33     Определить, можно ли из букв первого слова получить второе
Ответ Создать тему
Опции темы

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