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

Замена прописных букв строчными - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая переводит число из 4-й системы счисления в 14-ю через 10-ю http://www.cyberforum.ru/cpp-beginners/thread389098.html
Написать программу, которая переводит число из 4-й системы счисления в 14-ю через 10-ю. Сделайте, плиз. Ваши буквы приболели гигантизмом, я их вылечил.
C++ Ввод/вывод в файл Как переменные всех объектов вывести в файл? Создаю массив из 2 объектов, но записываются значения только последнего введенного. Значения n, s ввожу с клавиатуры. class Class { private: int... http://www.cyberforum.ru/cpp-beginners/thread389094.html
Создание класса методом GetDescription () C++
Уважаемые форумчане, Помогите девушке написать программу. Условия: У нас есть три вида транспортных средств: автомобили, тракторы и мопеды. У каждого типа есть свои номер (1=CAR, 2=TRACTOR,...
Как грамотно конвертировать число в строку? C++
LPWSTR lpszW = L"СТРОКА1 " + mas + " \t" + L" строка2 " + i+1 ; mas число типа int i+1 число типа int
C++ Как пользоваться MSDN http://www.cyberforum.ru/cpp-beginners/thread389080.html
Купил себе MSDN но не могу понять как им пользоваться, где приведены примеры Можете объяснить как им пользоваться
C++ Считывание с файла ! Всем доброе врямя суток ! Помогите пожалуйста мне надо чтобы прога считывала из файла не до пробела а запихивала в символьный массив прям всю информачию из файла . #include <conio.h> #include... подробнее

Показать сообщение отдельно
amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 240

Замена прописных букв строчными - C++

22.11.2011, 11:27. Просмотров 1106. Ответов 3
Метки (Все метки)

Всем привет!

Такая проблемка: вводим строку и, если после , или ; стоит прописная буква - заменяем эту букву на строчную. Написал такой код:

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
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
 
int main ()
{
    const int N = 255;
    int i=0, c;
    char str[N];
    while ((c = _getch()) != 13 && i<N) //13 = enter
    {
        if (c == 0 || c == 0xE0) 
            _getch();
 
        else if (isgraph(c)) 
        {
            _putch(c);
            str[i++]=c;
        }
    }
    i=0;
    char *s = str;
    while(*s++)
    {
        if((str[i] == ',' || str[i] == ';') && str[i++] != 0)
            str[i++] = tolower(str[i++]);
        ++i;
    }
 
    printf("%s ", str);
    return 0;
}
Тут не всё правильно (ибо вывод вообще какой-то корявый). Но разобраться мне самому не по силам.

Покажите, пжлст, где мои ошибки и варианты их исправлений.

Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru