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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Итератор http://www.cyberforum.ru/cpp-beginners/thread1080067.html
Вот задача: Реализовать шаблон упорядоченного массива как двусвязного списка. Операцию доступа по индексу заменить итератором. Вопрос: как понять второе предложение в условии?
C++ потоки на семафорах помогите правильно расставить в коде семафоры. Потоки реализуют запись в циклический буфер поочередно через случайное время. Если буфер переполнен, то поток записи в буфер ожидает, пока поток на чтение не считает с него символ. #include <stdio.h> #include <pthread.h> #include <stdlib.h> #include <unistd.h> #include <iostream> #include <time.h> //для nanosleep #include <fcntl.h> // для... http://www.cyberforum.ru/cpp-beginners/thread1080059.html
Найдите ошибку, программа на строки C++
#include "stdafx.h" #include "conio.h" #include "string.h" #include "iostream" using namespace std; int main() { setlocale(LC_ALL, "rus");
C++ Корень произвольного степени из произвольного числа, введенного с клавиатуры
Не применяя встроенных функций, найти корень произвольного степени из произвольного числа, введенного с клавиатуры. Из четырех первых цифр дробной части найденного числа сформировать множество А. Помогите кто-то до утра вот осталось одну задачу сделать... глаза слипаются но должен написать..
C++ Найти сумму 10 членов ряда http://www.cyberforum.ru/cpp-beginners/thread1080050.html
Найти сумму 10 членов ряда http://www.fotolink.su/v.php?id=681f895a2a7d72af633fb78533570d39
C++ Сделать маленькими все буквы в тех словах, в которых нет ни одной буквы, встречающейся в последнем слове строки. Помогите разобраться с задачей по практике, что только не пробовал, программа упорно отказывается работать. Алгоритм достаточно прост и понятен, но как его реализовать я не до конца понимаю. В общем, задача звучит так: Сделать маленькими все буквы в тех словах, в которых нет ни одной буквы, встречающейся в последнем слове строки. Использовал функцию strtok, нашёл последнее слово, записал его, а... подробнее

Показать сообщение отдельно
Maxachev
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 11
24.01.2014, 05:39     Замена русских символов пробелами
Необходимо написать программу по замене русских символов на пробелы(_)
Моя программа запускается, но почему-то вместо пробелов какие-то непроизносимые символы,
помогите исправить
Буду очень признателен за помощь.

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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <locale.h>
 
using namespace std;
 
 
int length(char* str)
{
    int i = 0;
    while (str[i++] != NULL);
    return --i;
}
 
char* replaceWords(char* str)
{
    char* resultStr = new char[length(str) + 1];
    int i = 0;
    while (str[i])
    {
        if ((str[i] >= 'а' && str[i] <= 'я') || (str[i] >= 'А' && str[i] <= 'Я'))
            resultStr[i] = '_';
        else
            resultStr[i] = str[i];
        i++;
    }
    resultStr[i] = NULL;
    return resultStr;
}
 
void devideString(char* str, char* &first, char* &second)
{
    int i = 0, j = 0, k = 0;
    while (str[i])
    {
        if ((str[i] >= 'а' && str[i] <= 'я') || (str[i] >= 'А' && str[i] <= 'Я'))
        {
            first[j++] = str[i++];
        }
        else if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
        {
            second[k++] = str[i++];
        }
        else
            i++;
    }
    first[j] = NULL; second[k] = NULL;
}
 
int main()
{
    setlocale(LC_ALL, "Rus");
    char* str = new char[255];
    cout << "Введите текст : " << endl;
    cin >> str;
    char* myStr;
    char* first = new char[255];
    
    cout << "First string: " << str << "\n";
    
    myStr = replaceWords(str);
    cout << "\nReplace first: " << myStr << "\n";
    
 
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru