Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Выводит на экран сразу два cout https://www.cyberforum.ru/ cpp-beginners/ thread1102441.html
На экран выводит сразу две строки. Как решить эту проблему? #include <iostream> #include <conio.h> #include <string.h> using namespace std; struct student { //char name;
C++ Регистрация глобальных горячих клавиш и их использование
Привет, пишу на Code::Blocks + wxWidgets 2.8.12 Нужно сделать регистрацию глобального хоте-кея и сделать его обработчик, нашел инструкцию здесь но не могу разобраться, если кто знает, помогите пожалуйста
C++ Позиционирование в консоле https://www.cyberforum.ru/ cpp-beginners/ thread1102409.html
Добрый вечер госопда, есть фрагмент кода: #include <iostream> #include <stdlib.h> #include <time.h> #include <windows.h> //Для функций консоли. using namespace std; ... void SetPos(int x, int y) {
C++ Удаления элемента Vector-а по имени У меня есть вот такая функция создания экземпляра класса в динамической памяти: dxDot* dxCreateDot(float x, float y, char symbol) { dxDot* Temp = new dxDot(x, y, symbol); DotsArray.push_back(*Temp); return Temp; delete Temp; Temp = 0; } https://www.cyberforum.ru/ cpp-beginners/ thread1102386.html
Программа с использованием функций и ошибка [BCC32 Error] File1.c(2): E2293 ) expected C++
Нужно написать программу с использованием функцый, вроде все правильно написал но выдает ошибку " File1.c(2): E2293 ) expected" подскажите где я накосячил #include <stdio.h> void Input(int& a, int k) {for (int i=1;i=k;i++) {printf("Vvedit ochinku $i suddi"); scanf("%d",a); } } //------------ void DelMin(int& a, int k)
C++ Напишите программу, которая создает массив из трех структур CandyBar https://www.cyberforum.ru/ cpp-beginners/ thread1102363.html
Добрый Вечер! Выполните упражнение б, но вместо объявления массива из трех структур CandyBar используйте операцию new для динамического размещения массива. P.S. Упражнение №6 Структура CandyBar включает три члена, как описано в предыдущем упражнении. Напишите программу, которая создает массив из трех структур CandyBar, инициализирует их значениями по вашему усмотрению и затем...
C++ Описать класс для вычисления суммы непарных элементов массива Задача. Описать класс для решения поставленной задачи (сума непарных елементов). В классе предусмотреть: 1. Дополнительный конструктор. 2. Метод автоматической инициализации массива в заданном пользователем диапазоне. 3. Ввод элементов массива с клавиатуры. 4. Метод, который возвращает значение в соответствии с вариантом. При работе программы пользователь выбирает сам способ заполнения... https://www.cyberforum.ru/ cpp-beginners/ thread1102350.html C++ Узнать когда и какая кнопка была нажата и когда была отпущенна
Привет, программирую в Code::Blocks + wxWidgets 2.8.12 Хочу сделать там что-то вроде компонента HotKey в былдере. Но для этого нужно узнать когда была нажата/отпущенна клавиша, как сделать такую проверку ? Делал так: BYTE by = {0}; if(GetKeyboardState(by)) { if(by != 0 || by != 0) //TextCtrl1->AppendText(L"Press... key CTRL");
C++ Аналог sprintf Здравствуйте! Допустим есть функция которая наращивает строку, добавлением строки/символа/числа или остальных объектов из которых можно "вытянуть" что-нибудь, что можно назвать строкой/символом. Я знаю sprintf который записывает в выбранный буфер получившуюся строку, но в нём нужно явно указывать тип того, что нужно преобразовать в строку аналогично как в выводе printf, например для целого числа... https://www.cyberforum.ru/ cpp-beginners/ thread1102336.html C++ Составить программу для вычисления произведения чисел из диапазона от а до b, кратных 5 https://www.cyberforum.ru/ cpp-beginners/ thread1102319.html
Помогите пожалуйста написать программу для вычисления произведения чисел из диапазона от а до b, кратных 5 циклами while и do while.
C++ Null pointer
void C_StringBit :: setStrBit() { char* ptr1; cout << "Введите строку"<< endl; cin >> ptr1; lengthBit = strlen(ptr1); getLengthBit(); } кусочек кода, ошибка такая: "invalid null pointer"
C++ Динамический двумерный массив нахождение произведения столбца В каждом столбце матрицы найти произведение положительных элементов и вычислить сумму этих произведений. Не могу разобраться как написать что бы вычислялось произведение столбцов а не строк. https://www.cyberforum.ru/ cpp-beginners/ thread1102264.html
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
22.02.2014, 01:03 0

Не возвращается вхождение символа в строку - C++ - Ответ 5813853

22.02.2014, 01:03. Показов 1264. Ответов 16
Метки (Все метки)

Ответ

Цитата Сообщение от RayPas Посмотреть сообщение
вводят = 011221FD
а теперь
найди в строке 0123456789ABCDEF подстроку 011221FD
тебе посимвольно нужно искать
например так (но учти это мысли вслух)
создать временную строку из одного символа
C++
1
2
3
4
5
6
7
8
9
10
11
void Str :: Control(char* a, int b) {
char masHex[] = {'0','1', '2', '3' , '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', '\0'};
char tmp[2]={0,0}
  while(*a) {
    tmp[0]=*a;  
    char* ptr = strstr(masHex, tmp);
     if ( ptr == NULL)
        cout << "Error!" << endl;
     a++;       
   };
}
Цитата Сообщение от RayPas Посмотреть сообщение
и выходит из функции,
не выходит цикл у тебя бесконечный

Добавлено через 24 минуты
вспомнил про другую функцию
strrchr()
вот решение с ней
C++
1
2
3
4
5
6
7
8
9
10
void Str :: Control(char* a)
 {
char masHex[] ="0123456789ABCDEFabcdef";
   while(*a) {
    char* ptr = strrchr(masHex, *a);
     if ( ptr == NULL)
        cout << "Error!" << endl;
     a++;       
   };
}


Вернуться к обсуждению:
Не возвращается вхождение символа в строку C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2014, 01:03
Готовые ответы и решения:

Определить последнее вхождение символа “р” в строке и вывести строку, начиная с первого символа и до последнего “р” в строке
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить последнее вхождение символа...

Первое вхождение символа в строку. С++
Для данного рядка оставить только первые вхождения каждого символа в ряд, и вывести результаты на...

Удвоить каждое вхождение символа C в строку S
Дана строка S и символ C. Удвоить каждое вхождение символа C в строку S. Помогите плиз написать...

Удвоить каждое вхождение символа С в строку S
Дана строка S и символ С. Удвоить каждое вхождение символа С в строку S.

16
22.02.2014, 01:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2014, 01:03
Помогаю со студенческими работами здесь

Определить первое вхождение символа в строку
Буду очень благодарна, если поможете Дано предложение. Определить, есть ли буква а в нём. В...

Дан символ C и строка S. Удвоить каждое вхождение символа C в строку S
int main() { int n; setlocale(LC_ALL, &quot;Russian&quot;); char s; cout &lt;&lt; &quot;Введите свой...

Дан символ C и строка S .Удвоить каждое вхождение символа С в строку S
Обработка символьных массивов с помощью указателей: Дан символ C и строка S .Удвоить каждое...

Найти вхождение одного символа std::string в строку char*
Каким образом можно найти вхождение одного символа std::string в строку char*? Наоборот то понятное...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru