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

Найти в строке точку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить самую большую строку из 5 произвольных строк http://www.cyberforum.ru/cpp-beginners/thread522443.html
Задача 57 Определить самую большую строку из 5 произвольных строк. Задача 34. Получить действительную матрицу 7х7, первой строке которой задается формулой: , Второй строка которой задается формулой а каждый следующяя строка - сума двох предыдущих. Заранее благодарен!) :)
C++ Игра спички Возможно кому-то потребуется код или просто поиграть.строго несудите оки если есть ошыбка то сорь , С++ ток 2 месяц изучаю. #include<iostream> using namespace std; void main() { setlocale(LC_ALL, "Russian"); http://www.cyberforum.ru/cpp-beginners/thread522416.html
Заполнение матрицы 3х3 с клавиатуры через вектор C++
Задание: заполнить матрицу 3х3 с клавиатуры с помощью векторов и через указатель передать в функцию Подскажите реализацию, пожалуйста Слишком долго бьюсь над решением, то одно не получается, то другое
C++ Составить вектор
Cкласти вектор Вm , елементи якого дорівнюють добут-ку min елемента відповідного рядка та суми max значень стовбчиків масиву Am,n. Составить вектор В m, элементы которого равны произведению min элемента соответствующей строки и суммы max значений столбиков массива Am,n.
C++ Представление float в двоичной системе http://www.cyberforum.ru/cpp-beginners/thread522401.html
Смысл: требуется написать программу, показывающую двоичную структуру float. Запускаем: вводится первое число с плавающей запятой, выбираем операцию( умножение, деление, сложение, вычитание), вводим второе число с плавающей запятой - на экран выводится результат в десятичной системе и в двоичной. Моя программа выводит пока только в десятичной, потому что в двоичной как это сделать не имею...
C++ Можно ли явным образом вызывать деструктор? Например. Имеется перегруженный в классе оператор присваивания: square_matrix square_matrix::operator= (square_matrix matrix) { if (coefficents_set != NULL) ~square_matrix (); order = matrix.order; get_matrix_memory (); if (!indication) подробнее

Показать сообщение отдельно
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
19.03.2012, 18:41
Исправляю только это, дальше пробуйте сами - это к лучшему если самому учиться.
Конкретно по поводу ошибок: вы вместо проверки производили присваивание ну и string[i] элемент это ведь символ, а не строка так что и сравнивать его нужно с символом (который берётся в ' '), а не со строкой (что берётся в " ").
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>
 
//---------------------------------------------------------------------------
using std::cout;
using std::cin;
using std::endl;
using std::string;
 
int main()
{
    string input;
    cin >> input;
 
    short int i,pntr;
 
    for(i=0;i<=input.length();i++)
    {
        if(input[i] == '.' )
        pntr =i;
    }
    return 0;
}
Добавлено через 2 минуты
Добавлю что точек же может быть несколько, возможно лучше выводить сразу результат что мол точка есть там организовав цикл например так:
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
#include <iostream>
#include <string>
 
//---------------------------------------------------------------------------
using std::cout;
using std::cin;
using std::endl;
using std::string;
 
int main()
{
    string input;
    cin >> input;
 
    short int i,pntr;
 
    for(i=0;i<=input.length();i++)
     if(input[i] == '.' )
      {
          pntr =i;
          cout<<pntr<<'\t';
      }
    return 0;
}
А ещё у string есть хорошие функции поиска подстроки ... но о них я думаю вы узнаете чуть позже.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru