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

Дополнить строку символами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка операций: сложение действительного числа с комплексным http://www.cyberforum.ru/cpp-beginners/thread1151657.html
Всем Привет!!! У меня возникла проблема , смотрите сделать сложение комплексного числа с действительным числом не сложно , даже и делать ничего не нужно, а вот сделать сложение действиетльного числа с комплексным не получается вот код CComplex complex1(1, 2); double testVal = 32.43; CComplex res = testVal + complex1 ; вот метод в классе CComplex const CComplex::operator+(double...
C++ Вычисление интеграла методом трапеций Составить программу для вычисления определенного интеграция- лу: s=\int_{a}^{b}f(x)dx;согласно методу трапецийs=\left*h где h=(b-a)/x, a=2, b=3. h-шаг интегрирования n- количество интервалов. f(x)=(1+sin(x^3/3))*cos(x^2) - подинтегральная функция. Вычисление подынтегральной функции оформить как процедуру-функцию. Помогите написать программу, в интернете об этом ничего не нашел http://www.cyberforum.ru/cpp-beginners/thread1151655.html
C++ В двухмерном массиве (размеры массива N M и значения его элементов вводить с клавиатуры) найти указанное значение
Тема вот такая ДВУХМЕРНЫЕ ДИНАМИЧЕСКИЕ МАССИВЫ, ФУНКЦИИ ПОЛЬЗОВАТЕЛЯ. Задание: В двухмерном массиве (размеры массива N, M и значения его элементов вводить с клавиатуры) найти указанное значение. Массив в памяти разместить динамически (с использованием операций new и delete), ввод исходных данных и вывод полученных результатов выполнить в основной функции, а решение задачи оформить в виде...
Пример коллизии хэш функции C++
Видел пример в вики по поводу коллизии хэш функции, но не понял его. То есть, коллизия случается, когда на входе разные данные, а на выходе у них одинаковые хэш суммы? Можно наглядный пример с простой хэш функции и входными данными, чтобы случалась коллизия?
C++ Вывод зашифрованного текста методом подстановки http://www.cyberforum.ru/cpp-beginners/thread1151623.html
делаю курсовую.тема шифровка/дешифровка текста методом подстановка+перестановка. суть в том, что пользователь вводит текст для шифрования латинскими буквами и без пробелов. написала программу,не могу только написать функцию дешифровки для метода перестановки. пробовала но расшифровывает неправильно. алгоритм программы у меня следующий: 1. ввод текста 2. вывод зашифрованного текста методом...
C++ Объём кактуса Необходимо добавить в класс кактус метод вычисления объёма (предполагая, что кактус - имеет форму цилиндра, то есть \pi*R^2*h) головной файл: #include <iostream> #include "interface.h" #include <math.h> using namespace std; int main() подробнее

Показать сообщение отдельно
Dream_O
0 / 0 / 0
Регистрация: 07.05.2013
Сообщений: 35
19.04.2014, 18:21  [ТС]     Дополнить строку символами
Спасибо! И ещё два вопроса:
1) Как обрезать строку, если она превышает допустимое количество символов?

2) Как сделать возможным вывести русские символы?
Сейчас у меня такой механизм:
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
struct T_Book {
    char name[32];
    int NomerOtdela;
    char Dolzhnost[32];
    char Year[8];
};
 
struct T_Book_Queue {
    T_Book book;
    T_Book_Queue *next;
};
 
struct T_Queue {
    T_Book_Queue *head;
    T_Book_Queue *tail;
};
 
void addToQueue(T_Queue &queue)
{
    char buffer[SIZE_buff]; 
    T_Book_Queue *p;
    p = (T_Book_Queue*)malloc(sizeof(T_Book_Queue));
 
    p->next = NULL;
 
    printf("ФИО сотpудника: ");
    fgets(buffer, SIZE_buff, stdin); 
    format(buffer,32);
    sscanf(buffer, "%s", p->book.name);
 
    printf("Hомеp отдела: ");
    fgets(buffer, SIZE_buff, stdin); sscanf(buffer, "%d", &p->book.NomerOtdela);
 
    printf("Должность: ");
    fgets(buffer, SIZE_buff, stdin); sscanf(buffer, "%s", p->book.Dolzhnost);
 
    printf("Дата pождения: ");
    fgets(buffer, SIZE_buff, stdin); sscanf(buffer, "%s", &p->book.Year);
 
 
    if (queue.head != NULL) 
        queue.tail->next = p;
    else
        queue.head = p;
    queue.tail = p;    
}
 
void showQueue(T_Queue &queue)
{
    T_Book_Queue *p;
    p = queue.head;
 
    printf("\nЭлементы списка:\n");
    while (p != NULL) {
        CharToOem(buffer,buffer);
 
        printf("ФИО сотрудника: %s номер отдела: %d должность:%s дата рождения:%s\n",
            p->book.name, p->book.NomerOtdela, p->book.Dolzhnost, p->book.Year);
 
        p = p->next;        
    }
    printf("\n");
}
Так вот в процедуре show я могу пользоваться только латиницей. В иннете нарыл, что нужно использовать CharToOem , но практически пока это сделать не удалось

Добавлено через 18 минут
Выдает
error C2664: 'CharToOemW' : cannot convert parameter 1 from 'char [32]' to 'LPCWSTR'
 
Текущее время: 13:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru