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

Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ. http://www.cyberforum.ru/cpp-beginners/thread784218.html
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить первое вхождение символа “d” в строке и вывести слово, в котором оказался этот символ. Если такого символа нет, то изменить...
C++ Консольное приложение, которое конвертирует зашифрованный текст написать программу на С++, чтобы она конвертировала в консоле зашифрованный текст. http://www.cyberforum.ru/cpp-beginners/thread784215.html
ошибка в Release компиляция C++
В Release версии не появляется окно WinAPI, Настройки в Debug и Release практически идентичны (в смысле стандартные слегка измененные) Release Linker->Debugging->Genereate Debug Info :no ...
программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробелы C++
помогите, пожалуйста, написать программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробельные символы....
C++ Как лучше передать массив объектов в метод? http://www.cyberforum.ru/cpp-beginners/thread784190.html
Есть класс Product и массив объектов P размера SIZE. Нужно отфильтровать объекты по названию продукта. Для этого передаю массив P в метод fName. Есть ли способ сделать это более...
C++ Начал изучать уже ошибки , или чтото не то делаю я ( Сегодня начал изучать С++ уже идут ошибки Данный код #include <stdio.h> main() { printf('здравствуй, мир\n'); } Если вы все сделали правильно - не пропустили где-либо знака и не до-... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
11.02.2013, 23:20
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <string>
#include <cctype>
 
int compare(const std::string& str1, const std::string& str2)
{
    for (size_t i = 0, j; i < str1.size() || i < str2.size(); ++i)
        if (str1[i] != str2[i]) {
            j = i;
            while (!isalnum(str1[i]))
                --i;
            while (i >= 0 && isalnum(str1[i]))
                --i;
            ++i;
            while (isalnum(str1[i]))
                std::cout << str1[i++];
            std::cout << '\n';
            return j;
        }
    return -1;
}
int main()
{
    std::string line1, line2;
 
    std::cout << "Enter first line: ";
    std::getline(std::cin, line1);
    std::cout << "Enter second line: ";
    std::getline(std::cin, line2);
 
    int index = (compare(line1, line2));
    (index < 0) ? (std::cout << "Not found\n") : 
        (std::cout << "Index = " << index << '\n');
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru