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

Все последующие вхождения символа заменить на заглавные - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как создать масив строк? http://www.cyberforum.ru/cpp-beginners/thread677279.html
масив элементов char* и масив элементов string
C++ Вычислить значения функции ch x (гиперболический косинус) с помощью бесконечного ряда Тейлора не могу решить никак 10. Написать программу вычисления значения функции ch x (гиперболический косинус) с помощью бесконечного ряда Тейлора с точностью eps по формуле: http://www.cyberforum.ru/cpp-beginners/thread677267.html
C++ Массив, освобождение памяти
что я сделал не так? #include "stdafx.h" #include <conio.h> #include <stdio.h> #include <math.h> #include <iostream> #include <clocale>
Пояснение кода C++
Есть в наличии готовая программа для определенных математических расчетов, по её аналогу пытаюсь сделать программу для своих целей. Вот кусок кода исходной программы #include<windows.h> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> #include<string.h> int i,kt,K,nom;
C++ Графика в С++ http://www.cyberforum.ru/cpp-beginners/thread677234.html
Доброго времени суток, вопрос следующий: необходимо написать программу, с использованием относительно примитивной графики (точки, эллипсы и т.д), как это осуществить, установлена Visual C++ 2010, но может подскажете где удобней в другой среде?
C++ Дан Двумерный массив. Определить максимальную сумму значений элементов столбца Дан Двумерный массив. Определить максимальную сумму значений элементов столбца. Я написал как ниже. Затем ввожу 3 и 4, затем 12 элементов массива от 1 до 12. Программа должна сначала выводить 1 2 3 4 5 6 7 8 9 10 11 12 24. Но последнее максимальное число элементов столбца выводит не 24 а 21, то есть 3 столбец. Почему? #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
TonyPride
2 / 2 / 1
Регистрация: 22.10.2012
Сообщений: 47
22.10.2012, 13:59     Все последующие вхождения символа заменить на заглавные
Доброго времени суток. Столкнулся с проблемой написания программы к задаче: "С клавиатуры вводится текст, либо набор символов в строку, нужно все элементы равные первому символу сделать заглавными, при этом первый может быть и прописным. Пример: abcdaaaad заменить на abcdAAAAd. При решении задачи нельзя использовать библиотечные функции."
С символьными массивами раньше вообще не доводилось работать, написал код, но там куча ошибок, которые никак не могу исправить.
Код

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
#include <iostream>
#define N 80
using namespace std;
 
int main()
{
    int i;
    char q[N], *p, *r;
    cout<<"Print string"<<endl;
    for (int i=1; (i<N) && (q[i]); i++)
    {
      cin>>q[i];
    }
    cout<<q<<endl;
    p=q;
    for (i=1; q[i]; i++)
    {
        r=&q[i];
        if (*p==*q);
        {
            *r=*r-32;
        }
    }
    cout<<q;
 
}

Помогите, пожалуйста. Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru