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

Символьные строки. Работа с файлами. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора [] http://www.cyberforum.ru/cpp-beginners/thread425292.html
При перегрузке оператора возникли проблемы, подскажыте как правильно перегрузить этот оператор, чтоб можно было устанавливать и получать значение class Vektor { private : int* element; int size; Vektor () {}; public : Vektor (int Size) : size(Size) {element = new int;}; ~Vektor () {size = 0; if(element) delete element; };
C++ строки как написать программу "Дана строка S, изображающая целое число. Вывести сумму цифр этого числа." http://www.cyberforum.ru/cpp-beginners/thread425279.html
Задача. Табулирование функции. C++
Ребят, пожалуйста помогите решить задачу в с++. Задание. Заранее спасибо.
C++ помогите написать матрицу
как написать в code blocks Дана матрица размером 5×10. Найти минимальное значение среди сумм элементов всех ее строк и номер строки с этим минимальным значением.
C++ Написать фрагменты программ... http://www.cyberforum.ru/cpp-beginners/thread425248.html
Добрый вечер всем. Завтра экзамен по проге. Нужно сделать шпоры(фрагменты программ с детальным обьяснением) по следующим темам: 1) Указатели: Типизированный, не типизированный и приведение к типу; Операции 2) Указатели и массивы: Обьявление массива и использование указателя; управление динамическим массивом; передача массива как параметра. 3) Указатели и ссылки: сравнительныйанализ 4)...
C++ Подсчет элементов массива Используя шаблон класса Vector cделал часть по определению количества элементов массива,осталось определить число положительных элементов в массиве.Может кто-то в курсе как это сделать. Вот то что получилось у меня: #include "stdafx.h" #include <iostream> #include <conio.h> #include <vector> #include <time.h> подробнее

Показать сообщение отдельно
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
10.01.2012, 02:55     Символьные строки. Работа с файлами.
тогда
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
int main ()
{
    string str="ababa galamaga ada";
    //если строка пустая или в ней 1 символ то нечего там искать
    if(str.length()<=1)
     exit(1);
     
    size_t first;//позиция начала слова
    size_t last;//позиция за концом слова
    first=str.find_first_not_of(" ");//найдём что-то кроме пробела (начало слова)
    last=str.find(" ");//найдём пробел (сл. символ за концом слова)
    
    while(last!=string::npos)//пока конец слова можно ещё найти
    {
         if(str[first]==str[last-1])
          cout<<str.substr(first,last)<<'\t';
       last++;
       first=str.find_first_not_of(" ",last);
       last=str.find(" ",last);
    }
    //после проработки цикла не проверяеться не явл. ли последнее слово искомым
    //когда 1 символ слова = последнему символу слова
    //проверим это
     if(str[first]==str[str.length()-1])
      cout<<str.substr(first,last);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru