0 / 0 / 0
Регистрация: 02.04.2017
Сообщений: 4
1

Подсчет символов в массиве

02.04.2017, 19:43. Показов 1645. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я только начал изучать С++, в терминах еще плаваю, прошу помочь с решением задачки. Подсчет символов в массиве. Ввожу строку, программа считает символы, на выходе должна вывести, в строке такой то, столько-то символов. Проблема в том, что на месте "такой то строки" какая то абракадабра.

Вот текст

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
#include<iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
                setlocale(LC_CTYPE,"Rus");
      const int MAX=80;
                char buffer[MAX];
                int count=0;
                
              cout << "Введиде строку не длинее 80 символов: \n";
      cin.getline(buffer, MAX, '\n');
 
      while(buffer[count] !='\0')
          count++;
    
       cout << endl
           << "Строка "" << buffer
            << "" содержит " << count << " символов.";
       cout << endl;
       system("pause");
       return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2017, 19:43
Ответы с готовыми решениями:

Подсчет символов в массиве
с клавиатуры вводится массив, необходимо, что программа подсчитала количество каждого символа в...

Подсчет нулевых символов в массиве
Пожалуйста, гляньте на код, где я затупил, ибо все работает не верно #include &lt;iostream&gt;...

подсчет кол-ва символов в массиве
count выдает постоянное кол-во символов в считаном массиве! Не пойму в чем дело.Если это мусор,...

подсчет кол-ва символов в массиве
прога выдает постоянное кол-во знаков независимо от введенного.Массив статический, пробовал...

5
Модератор
Эксперт С++
13337 / 10637 / 6355
Регистрация: 18.12.2011
Сообщений: 28,416
02.04.2017, 22:02 2
Кавычки должны быть по одному разу.
C++
1
2
3
cout << endl
           << "Строка " << buffer
            << " содержит " << count << " символов.";
1
0 / 0 / 0
Регистрация: 02.04.2017
Сообщений: 4
03.04.2017, 14:12  [ТС] 3
Странно но там \ почему то в сообщении исчезает, после слова Строка и между второй парой кавычек...

Добавлено через 8 минут
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
//EX4_03
#include<iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
                setlocale(LC_CTYPE,"Rus");
      const int MAX=80;
                char buffer[MAX];
                int count=0;
                
              cout << "Введиде строку не длинее 80 символов: \n";
      cin.getline(buffer, MAX, '\n');
 
      while(buffer[count] !='\0')
          count++;
    
       cout << endl
           << "Строка "" << buffer
            << "" содержит " << count << " символов.";
       cout << endl;
       system("pause");
       return 0;
}
Добавлено через 15 часов 28 минут
zss, В оригинале текста был знак \ В тексте на форуме он почему то исчезает, после слова Строка и между второй парой кавычек... Они нужны чтобы отображать кавычки в консоли.
Но не суть, меня проблема не с этим, мой массив buffer выводится в консоль не как текст. Как быть???
0
Модератор
Эксперт С++
13337 / 10637 / 6355
Регистрация: 18.12.2011
Сообщений: 28,416
03.04.2017, 14:54 4
Лучший ответ Сообщение было отмечено KRUK1986 как решение

Решение

так не вводите русский текст.
или перекодируйте во windows
C++
1
2
3
 cin.getline(buffer, MAX, '\n');
OemToCharW(buffer,buffer); // если в настройках проекта оставлен уникод
OemToCharA(buffer,buffer); // если не уникод
объявлены в windows.h
1
Рэмбо комнатный
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
03.04.2017, 16:44 5
Цитата Сообщение от KRUK1986 Посмотреть сообщение
setlocale(LC_CTYPE,"Rus");
C++
1
setlocale(LC_ALL,"rus");
Добавлено через 56 секунд
и пиши перед прогой не
Цитата Сообщение от KRUK1986 Посмотреть сообщение
using std::cin;
using std::cout;
using std::endl;
, а
C++
1
using namespace std ;
, хотя это каждому на свой вкус
0
0 / 0 / 0
Регистрация: 02.04.2017
Сообщений: 4
03.04.2017, 19:48  [ТС] 6
zss, спасибо помогло!!!!
0
03.04.2017, 19:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2017, 19:48
Помогаю со студенческими работами здесь

Подсчет количества символов в массиве (строка)
задачка в общем-то несложная... но загнала в ступор. задаем набор латинских буков. надо подсчитать...

Подсчёт слов в строке. Подсчёт символов в словах строки
Начал изучение строк в С++. Решая задачу по поиску количества строк и количеству указанных символов...

Подсчет символов UTF-8. Считывание пробельных символов
Написал программу считывания файла с кодировкой UTF-8. Но она не считывает пробельные символы....

Подсчет цифр, символов-разделителей и прочих символов в массиве
Здравствуйте. В учебнике дан код: #include &lt;stdio.h&gt; /* подсчет цифр, символов-разделителей и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru