Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

Составить новую строку из цифр, соответствующих данным буквам и отсортировать их по возростанию. C++
C++ Дана строка S. Создать новую строку, состоящую из символов S, распо- ложенных в обратном порядке.
Дана строка S. На её основе создать новую строку символы, которая вместо цифр будет содержать их название. C++
C++ Дана строка S и натуральное число N. Создать новую строку, включив в нее все слова из N букв исходной строки
Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, средний символ удалить. C++
Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры C++
Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym запятую. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12890 / 7276 / 811
Регистрация: 27.09.2012
Сообщений: 17,975
Записей в блоге: 2
Завершенные тесты: 1
19.12.2012, 20:26     Дана строка символов из цифр от 0 до 9. Составить новую строку... #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();
}
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 20:31  [ТС]     Дана строка символов из цифр от 0 до 9. Составить новую строку... #3
Croessmah, а почему новую строку не создает из букв?
palva
2511 / 1733 / 229
Регистрация: 08.06.2007
Сообщений: 6,806
Записей в блоге: 4
19.12.2012, 20:32     Дана строка символов из цифр от 0 до 9. Составить новую строку... #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;
}
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 20:33  [ТС]     Дана строка символов из цифр от 0 до 9. Составить новую строку... #5
palva, также. Просто выдаёт "да", а надо чтобы новую строку создавал.
Croessmah
Модератор
Эксперт CЭксперт С++
12890 / 7276 / 811
Регистрация: 27.09.2012
Сообщений: 17,975
Записей в блоге: 2
Завершенные тесты: 1
19.12.2012, 20:33     Дана строка символов из цифр от 0 до 9. Составить новую строку... #6
Цитата Сообщение от palva Посмотреть сообщение
C++
1
scanf("%s", &s);
s - указатель
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 20:34  [ТС]     Дана строка символов из цифр от 0 до 9. Составить новую строку... #7
Croessmah, ставлю s как указатель - эффект такой же.
palva
2511 / 1733 / 229
Регистрация: 08.06.2007
Сообщений: 6,806
Записей в блоге: 4
19.12.2012, 20:37     Дана строка символов из цифр от 0 до 9. Составить новую строку... #8
Цитата Сообщение от Croessmah Посмотреть сообщение
s - указатель
Да, вы правы. Амперсанд здесь надо убрать. У меня только случайно не произошло исключение по памяти.
Croessmah
Модератор
Эксперт CЭксперт С++
12890 / 7276 / 811
Регистрация: 27.09.2012
Сообщений: 17,975
Записей в блоге: 2
Завершенные тесты: 1
19.12.2012, 20:37     Дана строка символов из цифр от 0 до 9. Составить новую строку... #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();
}
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 20:47  [ТС]     Дана строка символов из цифр от 0 до 9. Составить новую строку... #10
Croessmah, а у Вас работает? У меня всё так же.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2012, 20:50     Дана строка символов из цифр от 0 до 9. Составить новую строку...
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
12890 / 7276 / 811
Регистрация: 27.09.2012
Сообщений: 17,975
Записей в блоге: 2
Завершенные тесты: 1
19.12.2012, 20:50     Дана строка символов из цифр от 0 до 9. Составить новую строку... #11
Цитата Сообщение от frank_lampard Посмотреть сообщение
Croessmah, а у Вас работает? У меня всё так же.
Название: Безымянный.jpg
Просмотров: 42

Размер: 8.4 Кб
Yandex
Объявления
19.12.2012, 20:50     Дана строка символов из цифр от 0 до 9. Составить новую строку...
Ответ Создать тему
Опции темы

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