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

Строка: заменить первую "о" на "а", удалив остальные "о" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ UTF-8 - русские символы в char посимвольно http://www.cyberforum.ru/cpp-beginners/thread624948.html
Здравствуйте, в проекте используется UTF-8, и в char и в string я не могу обратиться к русскому символу, как к элементу массива, т.к. в UTF-8 русский символ занимает сразу два элемента массива... А мне нужно в цикле проходить строку и разбирать каждый символ... Как можно бороться с этим? Конвертировать всё в cp1251 не хочется... Заранее спасибо!
C++ заключение кода в переменную есть код: cout << "Ответ выражения = "; cout << res << endl << endl << endl; его нужно запилить в переменную. а я незнаю как это реализовать. как я хочу использовать это у меня есть скрипт. в котором нужно втыкать это фигню после каждого анализа. я бы хотел заменить это всё втыканием одной переменной. я вот незнаю как это сделать http://www.cyberforum.ru/cpp-beginners/thread624917.html
C++ Что почитать ActiveX + Internet Explorer
Подскажите что почитать о связке ActiveX и Microsoft IE
C++ Как можно в памяти уместить больше данных ?Большой массив или список маленьких массивов ?
сабж выше
C++ Ортогонализация векторов http://www.cyberforum.ru/cpp-beginners/thread624879.html
есть программа : #include <conio.h> #include <iostream> #include<math.h> using namespace std; class Vector{ float x; float y; float z; //координаты вектора float t;
C++ деление на 0 столкнулся с проблемой деления на 0. нужно сделать так. чтобы программа не делила на 0. по средством switch не получалась. вот код #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); //Русский язык int A; float a, b; подробнее

Показать сообщение отдельно
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
17.07.2012, 15:44     Строка: заменить первую "о" на "а", удалив остальные "о"
Можно вот так сделать
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
#include <iostream> 
using namespace std; 
int main() 
{ 
    char str[] = "arsenal London arshavin andrey"; 
    char* ptr;  
    int count = 0; 
    int i, j;
 
    ptr = strtok(str, " "); 
 
    while(ptr!=NULL) 
    { 
        int size = strlen(ptr); 
 
        
        for ( i = 0; i < size; i++) 
        { 
            if(count == 0 && ptr[i] == 'a') 
            {
                ptr[i] ='o';  
                count++; 
            }
            else if (count != 0 && ptr[i] == 'a') 
            { 
                for ( j = i; j < size; j++) 
                    ptr[j] = ptr[j+1]; 
                size--; 
            }   
            
        }
            cout << ptr << endl; 
            count = 0; 
            ptr = strtok(NULL, " ");  
    }  
 
    return 0;
}
 
Текущее время: 05:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru