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

Дана строка S. На её основе создать новую строку символы, которая вместо цифр будет содержать их название.

22.06.2012, 06:49. Просмотров 1465. Ответов 5
Метки нет (Все метки)


Дана строка S. На её основе создать новую строку символы, которая вместо цифр будет содержать их название.Например. Для S=" слово1язык4параграф" новой строкой будет "словоодинязыкчетырех параграф,"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2012, 06:49
Ответы с готовыми решениями:

Сформировать новую строку, которая будет содержать слова исходной строки без их повторений
Условие: Задана символьная строка, которая может содержать одинаковые слова, разделенные...

Дана строка символов из цифр от 0 до 9. Составить новую строку...
Дана строка символов (введена с клавиатуры), состоящая из цифр от 0 до 9. Составить новую строку из...

Создать строку, которая будет содержать набор символов содержащихся в файле
Открыть файл, имя которого задается с клавиатуры. Создать строку, которая будет содержать набор...

Создать строку, которая будет содержать набор символов содержащихся в файле
8. Открыть файл, имя которого задается с клавиатуры. Создать строку, которая будет содержать набор...

5
95 / 747 / 279
Регистрация: 11.04.2012
Сообщений: 971
22.06.2012, 10:17 2
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
#include <locale.h>
 
int main()
{
    setlocale(LC_ALL,"Russian");
 
    static char str1[256] = "слово1язык4параграф";
 
    char* nums[10] = { "нуль", "один", "два", "три", "четыре", 
        "пять", "шесть", "семь", "восем", "девять" };
 
    char str2[256] = "\0"; int q = 0;
    for (int i = 0; str1[i] != '\0'; i++)
        if (str1[i] >= 'а' && str1[i] <= 'я') 
            str2[q++] = str1[i];
        else {
            int val = str1[i] - '0';
            strcat(str2, nums[val]);
            q+=strlen(nums[val]);
        }
 
    printf("%s\n",str2);
 
    _getch();
 
    return 0;
}
2
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 6
26.06.2012, 10:53  [ТС] 3
Разобрать функции, которые реализуют алгоритмы задач из этого задания. Исходные данные для вычислений должны передаваться через список параметров, а результат - через имя функции?
0
1092 / 378 / 88
Регистрация: 31.03.2012
Сообщений: 1,031
26.06.2012, 12:14 4
Можно немножко переписать цикл и будет выводить в том числе и для других символов в строке. Например пробелов. Впрочем из сообщения ТС этого может и не быть
C++
1
2
3
4
5
6
7
8
9
char s[255] = "слово 1 язык 4 параграф";
char *n[10] = {"нуль", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять"};
for (int i=0; s[i] != '\0'; i++) {
  if (s[i] >= '0' && s[i] <= '9') {
    std::cout << n[s[i] - '0'];
  } else {
    std::cout << s[i];
  }
}
0
24 / 24 / 10
Регистрация: 04.04.2012
Сообщений: 119
26.06.2012, 12:15 5
C++
1
int val = str1[i] - '0';
А что делает эта строка ?
0
1313 / 975 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
26.06.2012, 18:28 6
целочисленной переменной val присваивается значение str1[i] минус символ 0.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2012, 18:28

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

Создать строку, которая будет содержать набор символов содержащихся в файле
Открыть файл, имя которого задается с клавиатуры. Создать строку, которая будет содержать набор...

Дана строка. Создать новую строку, все буквы которой входят в первую строку только один раз
Дана строка. Создать новую строку, все буквы которого входят в первую строку только один раз....

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

Дана строка. Вывести новую строку, в которой знаками минус заменены те символы, которые уже встречались в исходной строк
Дана строка. Вывести новую строку, в которой знаками минус заменены те символы, которые уже...


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

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

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