Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
#1

Дана строка символов из цифр от 0 до 9. Составить новую строку... - C++

19.12.2012, 20:21. Просмотров 1072. Ответов 10
Метки нет (Все метки)

Дана строка символов (введена с клавиатуры), состоящая из цифр от 0 до 9. Составить новую строку из букв от А (соответствует цифре 0) до J (соответствует цифре 9).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2012, 20:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Дана строка символов из цифр от 0 до 9. Составить новую строку... (C++):

Дана строка S. Создать новую строку, состоящую из символов S, распо- ложенных в обратном порядке. - C++
Разработать функции, которые реализуют алгоритмы задач из занятия 1. Исходные данные для вычислений должны передаваться через список...

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

Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела - C++
Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела

Дана строка S. Создать новую строку, состоящую из символов S, у кото- рой к каждому пробелу добавлено два пробела - C++
Дана строка S. Создать новую строку, состоящую из символов S, у кото- рой к каждому пробелу добавлено два пробела

Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym запятую. - C++
Помогите решить задачку: Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения...

Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку - C++
Здравствуйте. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Как такую программу сделать? Заранее спасибо за...

10
Croessmah
Ушел
13770 / 8020 / 924
Регистрация: 27.09.2012
Сообщений: 19,747
Записей в блоге: 3
Завершенные тесты: 1
19.12.2012, 20:26 #2
C++
1
2
3
4
5
6
7
#include <iostream>
int main (){
    char str[]="21879681230";
    for(char *p=str;*p;*p='A'+(*p-'0'),++p);
    std::cout<<str;
    std::cin.get();
}
0
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 20:31  [ТС] #3
Croessmah, а почему новую строку не создает из букв?
0
palva
3088 / 2222 / 375
Регистрация: 08.06.2007
Сообщений: 8,107
Записей в блоге: 4
19.12.2012, 20:32 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main() {
  char s[1000];
  int i;
  printf("Input >");
  scanf("%s", &s);
  for(i=0; s[i]; i++)
      s[i]=s[i]+'A'-'0';
  printf("%s\n", s);
  return 0;
}
0
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 20:33  [ТС] #5
palva, также. Просто выдаёт "да", а надо чтобы новую строку создавал.
0
Croessmah
Ушел
13770 / 8020 / 924
Регистрация: 27.09.2012
Сообщений: 19,747
Записей в блоге: 3
Завершенные тесты: 1
19.12.2012, 20:33 #6
Цитата Сообщение от palva Посмотреть сообщение
C++
1
scanf("%s", &s);
s - указатель
0
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 20:34  [ТС] #7
Croessmah, ставлю s как указатель - эффект такой же.
0
palva
3088 / 2222 / 375
Регистрация: 08.06.2007
Сообщений: 8,107
Записей в блоге: 4
19.12.2012, 20:37 #8
Цитата Сообщение от Croessmah Посмотреть сообщение
s - указатель
Да, вы правы. Амперсанд здесь надо убрать. У меня только случайно не произошло исключение по памяти.
0
Croessmah
Ушел
13770 / 8020 / 924
Регистрация: 27.09.2012
Сообщений: 19,747
Записей в блоге: 3
Завершенные тесты: 1
19.12.2012, 20:37 #9
Цитата Сообщение от frank_lampard Посмотреть сообщение
Croessmah, а почему новую строку не создает из букв?
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
int main (){
    char str[]="21879681230";
    char * strnew=new char[strlen(str)+1];
    for(char *p=str,*p2=strnew;*p2=((*p)?('A'+(*p-'0')):0);++p,++p2);
    std::cout<<str<<std::endl<<strnew;
    delete [] strnew;
    std::cin.get();
}
0
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 20:47  [ТС] #10
Croessmah, а у Вас работает? У меня всё так же.
0
Croessmah
Ушел
13770 / 8020 / 924
Регистрация: 27.09.2012
Сообщений: 19,747
Записей в блоге: 3
Завершенные тесты: 1
19.12.2012, 20:50 #11
Цитата Сообщение от frank_lampard Посмотреть сообщение
Croessmah, а у Вас работает? У меня всё так же.
Название: Безымянный.jpg
Просмотров: 44

Размер: 8.4 Кб
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2012, 20:50
Привет! Вот еще темы с ответами:

Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, средний символ удалить. - C++
Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, средний символ удалить. помогите...

Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо и справа н - C++
Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо...

Сформировать новую строку, состоящую из символов цифр исходной строки - C++
Вводится строка. Сформировать новую строку, состоящую из символов цифр исходной строки. Полученную строку преобразовать в число.

Дана строка, состоящая из четырех слов. Сформировать новую строку, где первое и последнее слова поменяются - C++
дана строка состоящая из четырех слов сформировать новую строку в которой первое и последнее слова поменяются местами


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

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

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