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

Дана строка с набором случайных символов, при вводе 10 букв первые 5 букв становятся большими , вторые 5 букв маленькими - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия. Перебор различных слагаемых. http://www.cyberforum.ru/cpp-beginners/thread281795.html
Решил изучить рекурсию... Если с факториалом и числами Фибоначчи все просто и понятно, то на первой же задаче я впал в ступор=\ Условие: Лесенкой называется набор кубиков, в котором каждый более верхний слой содержит кубиков меньше, чем предыдущий. Требуется написать программу, вычисляющую число лесенок, которое можно построить из N кубиков. Входные данные: Во входном файле INPUT.TXT...
C++ Цепь Маркова Мне надо написать программу, которая будет имитировать работу цепи Маркова. Есть ли готовые алгоритмы? В заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread281782.html
C++ Нада вычислить угол если есть косинус этого угла
Нада вычислить угол если есть косинус этого угла вот код: #include <math.h> #include <iostream> #include <conio.h> using namespace std; int main()
Ошибка с вызовом меню (программа с графами) C++
Здрасти всем, вот написал программу для рисования графов, НО не пойму в чем проблема, выбрав 3 пункт, он начинает тупит в том плане что, когда доходит до выбора повторить ли, он виснет, т.е. нажать на ESC он выйдет а если любую иную то зависает, хотя после вызова 1 и 2 функта все норм, подскажите в чем проблем? вот программа #include <graphics.h> #include <math.h> #include <dos.h> #include...
C++ Сортировка массива до ближайшего целого http://www.cyberforum.ru/cpp-beginners/thread281758.html
Задан массив,состоящий из 20 вещественных чисел(элементы массива вводятся в цикле с клавиатуры).Необходимо рассортировать этот массив в порядке возрастания расстояния от значения элемента массива до ближайшего целого числа... Напишите программку.
C++ Использование структур С использованием структур переписать содержимое файла, разделенного на строки, в новый файл. подробнее

Показать сообщение отдельно
Zer0
4 / 4 / 1
Регистрация: 27.10.2010
Сообщений: 114
18.05.2011, 03:29  [ТС]     Дана строка с набором случайных символов, при вводе 10 букв первые 5 букв становятся большими , вторые 5 букв маленькими
Цитата Сообщение от easybudda Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <ctype.h>
 
void transform(char * buf, size_t size, int (*func)(int)){
    while ( size-- ){
        *buf = (char)func(*buf);
        ++buf;
    }
}
 
int main(void){
    char str[] = "abdtTfgTGY";
    
    printf("Before: %s\n", str);
    transform(str, 5, toupper);
    transform(str + 5, 5, tolower);
    printf("After:  %s\n", str);
    
    return 0;
}
Спасибо но мне надо попроще как то, вот то что я сам написал:
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
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <ctype.h>
#include <locale>
using namespace std;
int main()
{
    int e, i,k;
        char a[5];
        cout<<"vvedite stroky\n";
        cin>>a;
        k=strlen(a);
       e = strlen(a)/2;
       for ( i=0; i<e; i++){
           if(isupper(a[i])){
          a[i]=tolower(a[i]);
      }
         else
             a[i]=toupper(a[i]);
         for (e+1;e<k; e++){
                 a[e]=toupper(a[e]);
             cout<<a[i];
             cout<<a[e];
          cin>>a;
        return 0;
    }
     }
      }
Надо строку вводить с клавиатуры, левую часть строки инвертировать,а правую инвертировать только в большие символы. Не могу понять где моя ошибка, инвертирует только 1 символ левой строки и 1 символ правой строки.
 
Текущее время: 21:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru