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

Работа со строками. Необходимо подсчитать слова содержащие русские и англ буквы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод в консоль чисел от 1 до 1000 не используя циклов и условных операторов http://www.cyberforum.ru/cpp-beginners/thread1064607.html
Условие было такое Сумеете ли вы вывести числа от 1 до 1000 средствами языка C/C++, не используя циклов и условных операторов? (Не стоит предлагать 1000 раз написать printf() или cout.) Я как то на странице с готовыми решениями наткнулся на код #include <stdio.h> #include <stdlib.h> void main(int j) { printf("%d\n", j);
C++ Двумерный массив покажите как составить только с такими операторами Дан двумерный массив а(5,3) Составить программу используя только операторы:for,while,if. Посчитать и вывести на экран Si для элементов каждой строки по формуле: где i-номер строки,j-номер столбца. Si=5+\sum_{j=1}^{3}\frac{1-{a}_{ij}+{{a}_{ij}}^{2}}{6} {a}_{ij} это элемент массива с адресом i-номер строки,j-номер столбца. http://www.cyberforum.ru/cpp-beginners/thread1064595.html
Вычислите след матрицы C++
Дана квадратная матрица размером MхM. Вычислите след матрицы (т. е. сумму диагональных элементов). Найдите наименьший и наибольший элементы и подсчитайте их полусумму. Из элементов побочной диагонали сформируйте одномерный массив и отсортируйте его по убыванию методом простых вставок (Insert Sort). Выведите на экран исходную матрицу, рассчитанные значения (след матрицы, наименьший и наибольший...
Отличия debug x32 от x64 C++
Помогите, не понимаю, в чем разница! Огромное спасибо! С Рождеством!!!1:thank_you:
C++ Составьте программу, которая подсчитывает и выводит значение t1 и t2 http://www.cyberforum.ru/cpp-beginners/thread1064572.html
Составьте программу, которая подсчитывает и выводит значение t1 и t2 по формулам(на фотографии). Определите области допустимых значений параметров формул и задайте произвольные значения из этих областей. Параметры, которые имеют имена: n и m - целые, остальные параметры - с плавающей точкой. Значения параметров с именами x и y должны вводиться с клавиатуры, значения остальных - задаваться как...
C++ Разработать программу, которая выводит на экран таблицу Разработать программу, которая вводит фактические данные из таблицы, представленной в данной таблице(таблица на фотографии) и выводит на экран таблицу, подобную той, которая находится в этой таблице на фотографии (включая заголовок и примечания). подробнее

Показать сообщение отдельно
factura122
0 / 0 / 0
Регистрация: 09.11.2012
Сообщений: 70
06.01.2014, 23:57     Работа со строками. Необходимо подсчитать слова содержащие русские и англ буквы
Среда Visual C++2010
По логике должно работать, но почему то кириллица игнорируется, пытался исправить подключением библиотеки locale не помогло. При использовании одной лишь латиницы алгоритм работает...
В чём может быть проблема?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <conio.h>
#include <stdio.h>
#include <string>
void main()
{
    printf("input\n");
    char s[100];
    scanf("%[^\n]s",s);
    int count=0;
    if(s[0]>='A' && s[0]<='Z')
        count=1;
    else
        count=0;
    for(int i=0;i<strlen(s)-1;i++)
     {
         if(s[i]==' ' && ((s[i+1]>='A'&& s[i+1]<='Z' && s[i+1]>='A' && s[i+1]<='я') || (s[i+1]>='a'&& s[i+1]<='z' && s[i+1]>='А' && s[i+1]<='я')) )
             count++;
     }
    printf("result-%d",count);
    _getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru