Форум программистов, компьютерный форум 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, нашёл последнее слово, записал его, а... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
24.01.2014, 08:32     Замена русских символов пробелами
Цитата Сообщение от Maxachev Посмотреть сообщение
char* replaceWords(char* str)
сделай unsigned char
все дело в том что у русских букв установлен старший бит что при знаковом представлении является признаком отрицательности соответственно все сравнения не работают
а при беззнаковом сработают

Добавлено через 2 минуты
а если нужно отсечь все кроме латинского алфавита
то
можно так
C++
1
2
if (str[i]&0x80)
 resultStr[i] = '_';
Добавлено через 3 минуты
Цитата Сообщение от Maxachev Посмотреть сообщение
if ((str[i] >= 'а' && str[i] <= 'я') || (str[i] >= 'А' && str[i] <= 'Я'))
самое смешное что эта конструкция может сработать
все дело в настройках компилятора
чем считать char по умолчанию signed char или unsigned char
 
Текущее время: 01:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru