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

Функция в строках - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все слова,в которых доля букв a,b максимальна. http://www.cyberforum.ru/cpp-beginners/thread696700.html
Дан текст.Группы слов,разделенные пробелами(одним или несколькими) и не содержащие пробелов внутри себя,будем называть, как и прежде словами. Найти все слова,в которых доля букв a,b максимальна.
C++ Объясните код Объясните, как работают перегрузки оператора = и функций Union ..а точнее указатель this.Заранее спасибо. #include <iostream> using namespace std; class Set { friend istream& operator>>(istream & stream, Set & с); friend ostream& operator<<(ostream & stream, Set & с); http://www.cyberforum.ru/cpp-beginners/thread696691.html
C++ Неправильно работает функция вывода введеных даных со структурами
Написал код в котором надо ввести информацию об кубиках, потом ее надо вывести на екран. С вводом нет проблем, а после ввода выдает "типа ошибку", но информацию на екран выводит. Так как надо в коде много чего дописать(ето просто наброска чтоб понять как работать со структурами), то ету "типа ошибку" надо устранить. #include <iostream> const int m=3; using namespace std; struct cub { ...
C++ Объясните, как работают перегрузки оператора?
Объясните, как работают перегрузки оператора = и функций Union ..а точнее указатель this.Заранее спасибо. #include <iostream> using namespace std; class Set { friend istream& operator>>(istream & stream, Set & с); friend ostream& operator<<(ostream & stream, Set & с);
C++ Как правильно добавить в пространство имен? http://www.cyberforum.ru/cpp-beginners/thread696678.html
нужно добавить в пространство имен в заголовочном файле. //1.cpp с исходным кодом namespace AAA { int T; } /// AAA::T=5; cout<<AAA::T; /// так все правильно.
C++ Найти минимальное значение главной диагонали и максимальное значение вспомогательной диагонали в матрице Найти минимальное значение главной диагонали и максимальное значение вспомогательной диагонали в матрице порядка n. Найденные значения поменять местами. Если эти значения принадлежат одному элементу, то это значение присвоить всем элементам главной и вспомогательной диагоналям. подробнее

Показать сообщение отдельно
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
13.11.2012, 20:35     Функция в строках
Вот посмотрите такой вариант, мне кажется он легче и не используются стандартные функции
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
#include <iostream>  
 
void func(char* str) 
{ 
    int i, j, index = -1;
    int size = strlen(str);
    for ( i = size; i >= 0; i--) 
        if(str[i] == 'p') 
        { 
            index = i; 
            for ( j = 0; j < index; j++) 
                std::cout << str[j]; 
            std::cout << std::endl;
            break;  
        }  
        if(index == -1) 
            for ( i = size; i>=0; i--)  
                if(str[i] == ' ') 
                {
                    index = i; 
                for ( j = 0; j < index; j++) 
                    std::cout << str[j]; 
                std::cout << std::endl;  
                break;
                } 
}
 
int main() 
{ 
    char str1[] = "Real Madrid Champions of Spain"; 
    char str2[] = "Barcelona is very good team"; 
    func(str1); 
    func(str2);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru