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

Перед каждой точкой в строке вставлять в скобках сумму ascii кодов всех букв предложения

24.04.2016, 13:41. Показов 1113. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пример qwerty[12345]. Не работает программа, вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int ascii()
    {
        string st2="[";
        string st3="]";
        string st="Qwerty. Qwe.";
        cout<<"String: "<<st;
        int sum=0;
        for(int i=0;i<st.length();i++)
        {
            sum+=st[i];
            if(st[i+1]==".") //Если следующий символ точка, то вставить "[sum]"
            {
                st.insert(i,st2);
                st.insert((i+1),sum);
                st.insert((i+2),st3);
                                sum=0;
            }
        }
        cout<<"\r\nResult: "<<st;
        return sum;
    }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2016, 13:41
Ответы с готовыми решениями:

Ввод ASCII-кодов начальной и конечной букв, вывод букв, расположенных между введёнными
Написать exe-программу, которая выведет запрос о коде начальной и конечной букв из ASCII-таблицы и...

Образуется пробел перед точкой в конце предложения
Python (3.7) Windows 7 a = int(input()) b = a - 1 c = a + 1 print(&quot;The next number for the...

Перенести часть строки в конец предложения перед точкой
Здравствуйте. Требуется в данном тексте: Если разложить поле на монохроматические...

Расположить предложение в порядке не возрастания кодов ASCII первых букв
Расположить предложенте в порядке не возрастания кодов ASCII первых букв (как я понимаю нужно...

5
Модератор
Эксперт С++
13441 / 10709 / 6389
Регистрация: 18.12.2011
Сообщений: 28,574
24.04.2016, 14:55 2
Лучший ответ Сообщение было отмечено zss как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <sstream>
    int ascii()
    {
        string st="Qwerty. Qwe.";
        cout<<"String: "<<st;
        int sum=0;
        ostringstream os;
        for(int i=0;i<st.length();i++)
        {
            sum+=st[i];
            if(st[i]=='.') //Если символ точка, то вставить "[sum]"
               os<<'['<<sum<<']';
            os<<st[i];
        }
        cout<<"\r\nResult: "<<os.str()<<endl;
        return sum;
    }
0
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 20
24.04.2016, 15:00  [ТС] 3
ошибка в 11 строке: "ISO C++ forbids comparison between pointer and integer"
0
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
24.04.2016, 15:19 4
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
#include <iostream>
#include <string>
 
void insert_sum(std::string& s){
    int  n, sum = 0;
    char b[16];
    for(std::string::size_type i = 0; i < s.length(); ++i){
        if(s[i] == '.'){
            n = sprintf(b, "[%d]", sum);
            s.insert(i, b);
            i  += n;
            sum = 0;
        } else
            sum += s[i];
    }
}
 
int main(void){
    std::string st = "Qwerty. Qwe.";
 
    std::cout << st << std::endl;
    insert_sum(st);
    std::cout << st << std::endl;
    return 0;
}
1
Модератор
Эксперт С++
13441 / 10709 / 6389
Регистрация: 18.12.2011
Сообщений: 28,574
24.04.2016, 15:22 5
haddes7,
Цитата Сообщение от haddes7 Посмотреть сообщение
if(st[i+1]==".")
Это я не заметил Вашей ошибки.
Одиночные символьные константы надо писать в ОДИНАРНЫХ кавычках
C++
1
if(st[i+1]=='.')
1
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 20
24.04.2016, 15:31  [ТС] 6
только там просто st[i]=='.'
Благодарю Вас.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2016, 15:31
Помогаю со студенческими работами здесь

Записать последовательность ASCII кодов его букв в ячейку памяти минимального размера
Ребят нужна помошь есть вот такая задача &quot;Дано слово из трех букв (например ФКН). С помощью...

Определить сумму ASCII-кодов символов, составляющих строку
Добрый день! Дана задача: Определить сумму ASCII-кодов символов,составляющих строку a$. Вывести...

Определить сумму ASCII кодов четных / нечетных слов
Текст вводится с клавиатуры. Удалить в нём лишние пробелы, оставить только по одному пробелу между...

FreeBasic.Определите сумму ASCII- кодов символов, составляющих строку a$
Помогите решить пожалуйста. Желательно побыстрее определите сумму ASCII- кодов символов,...

Посчитать сумму кодов букв, составляющих данное слово. Коды букв заданы
Коды букв имеют значения: A-1, B-2, C-3, D-4, E-5, F-6, G-7, H-8, I-9, J-10, K-11, L-12, M-13,...

Ввести строку и подсчитать сумму всех букв в строке
1. Пользователь вводит строку, выбирает символ и эти символы становятся большими 2.Ввести строку...


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

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

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