Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.12.2014
Сообщений: 2
1

Определить количество символов, введенных пользователем с клавиатуры

01.03.2018, 22:59. Просмотров 633. Ответов 2
Метки нет (Все метки)

Добрый вечер. Вопрос: как мне определить кол-во символов, введенных пользователем с клавиатуры?
Сейчас я задаю char str длину 10 (туда записывается слово, введенное пользователем), но мне не нужно все 10 символов, если слово короче, и нужно больше, если слово длиннее

Проблема в том, что из-за этого я не могу создать новый char output определенной длины (длина должна быть размера char str * кол-во повторов каждого символа, которое вводится с клавиатуры). Т.е. если в char str у меня слово "кот" и пользователь ввел кол-во повторов 2, то на выходе у меня должно быть "ккоотт", а не "ккооттHHHHHHHHHH...."
+ по заданию нельзя использовать библиотеку "string.h” и библиотеку <string>
Подскажите, пожалуйста.

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
#include <iostream>
#include <cstdlib> // для system
#include <iomanip>
#include <Windows.h>
using namespace std;
 
const int lenstr = 10;
int main()
{
    SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
    SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток вывода
    setlocale(LC_ALL, "");
    char str[10];
    int num;
    cout << "Строка:" << endl;
    cin >> str;
    cout << "Количество повторов:" << endl;
    cin >> num;
    int len = sizeof(str)*num;
    cout << " Исходная строка:" << str << endl;
    cout <<"Длина исходной строки:" << sizeof(str) << endl;
    cout<< "Длина новой строки:" << len << endl;
    char *output = new char[len];
    int n = 0; 
 
        for (int j = 0; j < 1; j++) //проход по элементам нового char
        {
            for (int i = 0; str[i] != '\0'; i++)//проход по элементам исходной строки
                {
                    for (int m = 0; m<num;m++)//размножить NUM раз
                    {
                        output[j + n] = str[i];//записываем в output элемент строки
                        n++;//переходим к следующему
                    }
                    
                }
        }
 
    
    
    cout << "\nРезультат:" << output << endl;
    system("pause");
    return 0;
}
Определить количество символов, введенных пользователем с клавиатуры
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2018, 22:59
Ответы с готовыми решениями:

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

Определить количество отрицательных среди введенных пользователем элементов
Составить программ,определяющую количество отрицательных введеных пользователем элементов А(n)

Определить количество введенных символов
Всем привет Есть кусок кода: int main() { //setlocale(LC_CTYPE, &quot;russian&quot;); char...

Определить, сколько из чисел, введенных пользователем, кратны пяти
Здраствуйте!Помогите пожалуйста решить задачу в программе С++. За 10 сек. пользователем вводятся...

2
6912 / 5977 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
02.03.2018, 11:59 2
C++
1
2
char *output = new char[len + 1];
output[len] = '\0';
1
0 / 0 / 0
Регистрация: 26.12.2014
Сообщений: 2
02.03.2018, 22:22  [ТС] 3
спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2018, 22:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

В последовательности вещественных чисел, введенных пользователем, определить наибольшее отрицательное
Помогите кому не сложно с решением задачи для С++, через цикл for. Условие задачи.В...

Написать программу записывания в файл введенных с клавиатуры рядков символов
Написать программу записывания в файл введенных с клавиатуры рядков символов. Рядки в файл...

После ввода с клавиатуры произвольного строки определить и вывести на экран количество цифр и сумму символов в нем
3) После ввода с клавиатуры произвольного строки определить и вывести на экран количество цифр и...

Подсчитать количество цифр, введенных с клавиатуры
Пусть она и легкая, но никак ее не добью. Дана строка. Подсчитать количество цифр введенных с...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.