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

Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как менять слова местами? http://www.cyberforum.ru/cpp-beginners/thread213538.html
Нужно заставить программу менять слова местами, то есть первый со вторым, третье с четвертым и т д, помогите плиз,срочно
C++ Строки в С++ Дана строка символов!!! заменить в ней все многоточия символами "+"! Помогите пожалуйста решить!!!! http://www.cyberforum.ru/cpp-beginners/thread213519.html
C++ В массиве из 16 элементов найти минимальный элемент, расположенный на четном месте
Всем привет=) Помогите с прогой пож.: В массиве из 16 элементов найти минимальный элемент, расположенный на четном месте: Вот наработка: #include "stdafx.h" #include "iostream" #include "math.h" #include "conio.h" using namespace std;
Как считать массив из определенной строки n в файле? C++
Сабж на си :)
C++ Борланд С++ для Windows 7 http://www.cyberforum.ru/cpp-beginners/thread213483.html
НАрод, подскажите плиз, существует ли Борланд С++ для семерки и если да, то где можно ее скачать. Заранее спасибо.
C++ Составить программу которая получает новое слово из чередовавшихся букв заданных слов 2 слова. Составить программу которая получает новое слово из чередовавшихся букв заданных слов! помогите пожалуста! подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.12.2010, 21:58     Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова.
Цитата Сообщение от Лизочка Посмотреть сообщение
Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова.
Си
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
 
#define BUFSIZE 256
 
int main()
{
    char str[BUFSIZE], wrd[BUFSIZE], *p;
    int cnt = 0;
    printf("Input string: ");
    scanf("%[^\n]%*c", str);
    printf("Input word: ");
    scanf("%s", wrd);
 
    printf("\n\t-> ");
    for(p = strtok(str, " "); p; p  =strtok(NULL, " "))
        if(strlen(p) == strlen(wrd))
            ++cnt;
 
    printf("%d", cnt);
 
    return 0;
}
С++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
#include <sstream>
 
int main()
{
    std::string str, wrd;
    size_t cnt = 0;
    std::cout << "Input string: ";
    getline(std::cin, str);
    std::cout << "Input word: ";
    std::cin >> wrd;
 
    std::istringstream ist(str);
    std::cout << "\n\t-> ";
    while(ist >> str)
        if(str.length() == wrd.lenjgth())
            ++cnt;
 
    std::cout << cnt;
 
    return 0;
}
 
Текущее время: 19:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru