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

Функция setlocale( LC_ALL,"Russian" ) и класс String - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать структуру с именем TRAIN http://www.cyberforum.ru/cpp-beginners/thread305256.html
Пожалуйста помогите написать программу на языке "СИ" Описать структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения; - номер поезда; - время отправления. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; - записи должны быть размещены в алфавитном порядке по названиям пунктов...
C++ Сортировка вставками. Пожалуйста помогите написать программу на языке "си" Дана последовательность чисел a1, a2, …, an . Требуется представить числа в порядке возрастания. Делается это следующим образом. Пусть a1, a2, …, ai – упорядоченная последовательность, т.е. a1 ≤ a2 ≤… ≤ ai . Берется следующее число a1+i и вставляется в последовательность так, чтобы новая последовательность была тоже возрастающей. Процесс... http://www.cyberforum.ru/cpp-beginners/thread305255.html
C++ Сортировка слиянием
Привет всем. Написать программу, которая размещает элементы одномерного массива А в зависимости от значения параметра q или в порядке возростания, или в порядке убывания. В смысле вводим 1 - по возростанию, 2- по убыванию. Код С.
C++ Сформировать файл "BOOK" из фамилий любимых писателей учеников класса (ученики по очереди вводят по три фамилиии писателей). Используя сформированный
Нужна помощь: Задание.Для выполнения задания следует составить две программы: первая программа - для создания файла последовательного доступа, вторая - для обработки данных, записанных в файле последовательного доступа. Если не указано в задании, имя файла задать самостоятельно. Подготовить тесты. Проверить работу программ на ЭВМ. Задача: Сформировать файл "BOOK" из фамилий любимых писателей...
C++ Известно, что в Москве самыми теплыми являются дни с 15 июля по 15 августа. Для проведения фестиваля были выбраны 7 следующих подряд дней, наиболее те http://www.cyberforum.ru/cpp-beginners/thread305242.html
Нужна помощь: Задание.Выбрать целесообразный способ представления данных, используя, если нужно, и двумерные массивы. Составить список используемых переменных. Сформулировать задачу математически. Разработать алгоритм решения задачи используя, если возможно, типовые алгоритмы, изложенные в теоритическом введенни. Решение многих задач не может быть полностью сведено к типовым алгоритмам и требует...
C++ файл сортировка В argv записывается имя файла, в argv метод сортировки от 1 до 4. Нужно отсортировать данные файла (числа и буквы) выбранным методом. Причём символы должны оказаться в конце файла(их сортировать не нужно). Когда в файле только числа - всё работает, ошибки возникают если в файл поместить буквы. Помогите с этой проблемой. #include "stdafx.h" #include <fstream> #include <stdio.h> #include... подробнее

Показать сообщение отдельно
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
26.05.2011, 11:31     Функция setlocale( LC_ALL,"Russian" ) и класс String
Буквально вчера сам сидел и пытался понять, что ж за беда)
Решил по-индийски, но решил
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Создать программу, фильтрующую текст, введенный с клавиатуры. Задача программы заключается \
в считывании текста и отбражении его на экране , используя замену заданного набора символов на пробелы.
Программа должна предлагать следующие варианты наборов символов для фильтрации: 
Символы латинского алфавита 
Символы кириллицы 
Символы пунктуации
Цифры 
Фильтры могут накладываться последовательно. При установке фильтра остальные должны сниматься. 
*/
#include<iostream>
#include<cstring>
using namespace std;
int update(char a)
{
    if((int(a)>=-128)&&(int(a)<=-81))return((int)a+64);
    else if((int)a==-15)return -26;
    else if((int)a==-16)return -88;
    else if((int(a)>=-32)&&(int(a)<=-17))return ((int)a+16);
    else return 0;
 
}
void print(char s[],int n,int f)
{
    for(int i=0;i<n;i++)
    {
        if(f==1)
            if((((int)s[i]>=65)&&((int)s[i]<=90))||(((int)s[i]>=97)&&((int)s[i]<=122)))cout << ' ';
            else if((int)s[i]<0)cout << char(update(s[i]));
            else cout << s[i];
        if(f==2)
            if((int)s[i]<0)cout << ' ';
            else cout << s[i];
        if(f==3)
            if((s[i]=='.')||(s[i]==',')||(s[i]=='!')||(s[i]=='?'))cout << ' ';
            else if((int)s[i]<0)cout << char(update(s[i]));
            else cout << s[i];
        if(f==4)
            if(((int)s[i]>=48)&&((int)s[i]<=57))cout << ' ';
            else if((int)s[i]<0)cout << char(update(s[i]));
            else cout << s[i];
        if(f==0)
            if((int)s[i]<0)cout << char(update(s[i]));
            else cout << s[i];
    }
    cout << endl << "Фильтр применен\n";
}
int main()
{
    setlocale(LC_ALL,"Russian");
    char s[1000];
    cout << "Bведите строку >>\n";
    cin.sync();
    gets_s(s);
    int v=0;
    do
    {
        cout << "=====================\nМеню фильтров: \n1.Символы латинского алфавита\n2.Символы кириллицы\n";
        cout << "3.Символы пунктуации\n4.Цифры\n5.Вся строка\n0.Bыход\n=====================\nВаш выбор >> ";
        cin >> v;
        if(v==1)print(s,strlen(s),1);
        if(v==2)print(s,strlen(s),2);
        if(v==3)print(s,strlen(s),3);
        if(v==4)print(s,strlen(s),4);
        if(v==5)print(s,strlen(s),0);
    }
    while(v!=0);
    return EXIT_SUCCESS;
}
 
Текущее время: 12:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru