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

Ближайшее вхождение подстроки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Комментарии к строкам http://www.cyberforum.ru/cpp-beginners/thread624217.html
#include <iostream.h> #include <math.h> #include<conio.h> using namespace std; int main() {clrscr(); int a, b; int* ptr1 =&q; int* ptr2 =&w;
C++ Комментарии к каждой строке #include <iostream.h> #include<conio.h> struct Sphere { double x; double y; double radius; }; int main() http://www.cyberforum.ru/cpp-beginners/thread624216.html
C++ Как скопировать строку из фаила после определенного слова
Сабаж. Просто не представляю какэто сделать.... Есть текстовый фаил надо скопировать строку от слова String не включая его и до конца линии притом что это слово может повторяца несколько раз за...
Тест по С++ C++
Здравствуйте!Помогите,пожалуйста, с решением теста по С++, ответы мне нужны до утра 7. What is correct about virtual function? Select correct answer: A. It must be redefined in child class B. It...
C++ Класс Hex http://www.cyberforum.ru/cpp-beginners/thread624205.html
Ребята, сижу не могу сделать, подскажите кто чем сможет: Создать класс Hex с беззнаковыми целыми шестнадцатеричными числами, используя для представления числа массив из 100 элементов типа unsigned...
C++ Функция работает некорректно #include <iostream> using namespace std; short fill(double*, short); const short size = 5; int main() { double array; fill(array, size); подробнее

Показать сообщение отдельно
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2012, 17:26
Смотрите, если у вас p1 = 0 и p2 = 0, то у вас нет захода ни в один из if(). Получается бесконечный цикл while с инкрементом i.

Добавлено через 45 минут
Вот так можно:
Код
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
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
//clipboard строка const char*, c - позиция последнего клика
   
   const char *clipboard = "as;dfghfgh\n";
   int c = 5;
   int p1;
   int p2;
   int flag = 0;
  
  for (int i = c; i >= 0; i--)
  {
    if( (clipboard[i] == ';' || clipboard[i] == '\n'))
    {
        flag = 1;
        p1 = i;
        cout << "Найден символ " ;
        if (clipboard[i] == '\n') cout << "\\n" << " p1 = " << p1 << endl;
        else cout << clipboard[i] << " p1 = " << p1 << endl;
        break;
    } 
  } 
 
 for (int i = c; i < strlen(clipboard); i++)
  {
    if( (clipboard[i] == ';' || clipboard[i] == '\n'))
    {
        flag = 1;
        p2 = i;
        cout << "Найден символ " ;
        if (clipboard[i] == '\n') cout << "\\n" << " p2 = " << p2 << endl;
        else cout << clipboard[i] << " p2 = " << p2 << endl;
        break;
    }
  } 
    
    if (flag == 0) cout << "Символов \";\" и \"\\n\" в строке нет!" << endl;
    
    cout << endl;
    system("pause");
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru