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

перевод строки в верхний регистр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ с++ (Двумерный массив) http://www.cyberforum.ru/cpp-beginners/thread33983.html
1. Сформулировать квадратную матрицу порядка - n по заданному образцу. |1 1 1 ... 1 1 1| |0 1 1 ... 1 1 0| |0 0 1 ... 1 0 0| |. . . . . . .| |. . . . . . .| |. . . . . . .| |0 1 1 ... 1 1 0| |1 1 1 ... 1 1 1|
C++ символьные типы данных мне нужно написатть программу на С++. задание: ввести с клавиатуры предложение (слова отделены пробелом) и поменять местами первое и последнее слово . http://www.cyberforum.ru/cpp-beginners/thread33970.html
Найти непрерывную положительную последовательность сумма элементов которой максимальна C++
Найти непрерывную положительную последовательность сумма элементов которой максимальна. Диапазон от -100 до 100. Количество элементов в масиве 100., Помогите пожалуста! Добавлено через 1 час 48 минут 23 секунды :help:
C++ Предотвращение ошибок
Есть такая программа в С++: #include<iostream.h> #include<stdio.h> int main(void) { char c; float f; cout<<"Input char"<<endl;
C++ Увеличить элементы массива с четными индексами на 1, а с нечетными - на 2 http://www.cyberforum.ru/cpp-beginners/thread33941.html
Доброго всем времени суток! Возникли затруднения с парой задач на массивы. 1. В одномерном массиве увеличить элементы с четными индексами на 1, а с нечетными - на 2. (логически, блин, все понятно, а вот с созданием программы проблема=) ) 2. Двумерный массив: в строке матрицы с максимальным элементом обнулить все элементы, кроме максимального. (та же проблема=)) Как говорится, помогите...
C++ Урезать пробелы и киррилицу. вот отрывок кода: while((result=fgets(line,255, fin))!=NULL) { printf("%s",result); } Программа выводит содержимое каждой строки из файла, пока строки не кончатся. Требуется, чтобы выводился текст без пробелов, а так же без киррилицы. Кто может помочь? Заранее спасибо. подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.05.2009, 04:10     перевод строки в верхний регистр
C
1
2
3
4
5
6
7
8
9
10
#include <string.h>
 
/* ToUpperLine:  приводит буквы строки l к верхнему регистру */
void ToUpperLine(char *l)
{
    if (l == NULL)
        return;
    while (*l = toupper(*l))
        l++;
}
Цитата Сообщение от Yazzer
А если это OEM строка?
под виндой есть функции преобразования в OEM и обратно, то есть скорее всего придётся сначала преобразоывать там чо-то как всегда, а потом уже проводить увеличение
под линем я юзал установку локали, и функции для широких символов towupper - русские нормально переводило (ну и там потом функция пишется типа как сверху, только заменяется всё для широких); под виндой пробовал такой метод, преобразование вроде прошло, а вот вывести на экран это дело по-русски так и не получилось
 
Текущее время: 09:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru