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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
vvsh
6 / 6 / 0
Регистрация: 29.10.2009
Сообщений: 143
#1

как сделать из строки массив из символов этой строки - C++

20.09.2010, 19:35. Просмотров 1812. Ответов 17
Метки нет (Все метки)

как?
заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2010, 19:35     как сделать из строки массив из символов этой строки
Посмотрите здесь:

От значений элементов каждой строки двумерного массива вычесть значение минимального элемента этой строки C++
C++ Массив: Напечатать номер каждой строки, в которой второй элемент меньше среднего арифметического элементов этой строки, и число таких строк.
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки- не работает
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
Задача звучит так: Пользователь вводит строку символов, удалить из этой строки каждый 3-й по счёту элемент C++
Строки. Вывести на печать то слово этой строки, которое по алфавиту предшествует всем другим C++
Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
20.09.2010, 20:02     как сделать из строки массив из символов этой строки #2
строка и есть массив символов
vvsh
6 / 6 / 0
Регистрация: 29.10.2009
Сообщений: 143
20.09.2010, 20:09  [ТС]     как сделать из строки массив из символов этой строки #3
ну нет, есть например:
C++
1
2
3
a = 12352352353; может быть бесконечно символов
// надо получить array такой
array[] = {1, 2, 3, 4, ..., 3}
Nick Alte
Эксперт С++
1605 / 997 / 118
Регистрация: 27.09.2009
Сообщений: 1,923
Завершенные тесты: 1
20.09.2010, 20:23     как сделать из строки массив из символов этой строки #4
Это не массив символов. Но получить очень просто:
C++
1
2
3
a = "1234567890987654321";
for(const char* p = a; *p; ++p)
    printf("%d", *p - '0');
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
20.09.2010, 20:29     как сделать из строки массив из символов этой строки #5
Цитата Сообщение от Nick Alte Посмотреть сообщение
Это не массив символов.
а что?
vvsh
6 / 6 / 0
Регистрация: 29.10.2009
Сообщений: 143
20.09.2010, 20:34  [ТС]     как сделать из строки массив из символов этой строки #6
Цитата Сообщение от Nick Alte Посмотреть сообщение
Это не массив символов. Но получить очень просто:
C++
1
2
3
a = "1234567890987654321";
for(const char* p = a; *p; ++p)
    printf("%d", *p - '0');
а где тут массив? мне надо потом с ним дальше работать...
GAME
23 / 23 / 3
Регистрация: 31.10.2009
Сообщений: 199
20.09.2010, 20:35     как сделать из строки массив из символов этой строки #7
vvsh, вам надо из числа сделать строку или что ?
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
20.09.2010, 20:37     как сделать из строки массив из символов этой строки #8
Цитата Сообщение от vvsh Посмотреть сообщение
а где тут массив?
а тут и переменной
C++
1
a
и нету, она не определена даже
vvsh
6 / 6 / 0
Регистрация: 29.10.2009
Сообщений: 143
20.09.2010, 20:40  [ТС]     как сделать из строки массив из символов этой строки #9
у меня так. пользователь вводит 15423423, мне надо загнать в массив потом вывести в обратном порядке.
GAME
23 / 23 / 3
Регистрация: 31.10.2009
Сообщений: 199
20.09.2010, 20:42     как сделать из строки массив из символов этой строки #10
Цитата Сообщение от vvsh Посмотреть сообщение
у меня так. пользователь вводит 15423423
т.е. он просто вводит сразу целиком число int a = 123456789 ???? или по очереди вводит циферки этого числа?!
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
20.09.2010, 20:43     как сделать из строки массив из символов этой строки #11
На,не мучся)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
   cout << "Enter a numb: ";
   const int arsize = 20;
   char word[arsize];
   cin >> word;
   for (int i = strlen(word) - 1;i >= 0; i--)
      cout << word[i];        
   _getch();
}
vvsh
6 / 6 / 0
Регистрация: 29.10.2009
Сообщений: 143
20.09.2010, 20:47  [ТС]     как сделать из строки массив из символов этой строки #12
сразу целиком говорю же.
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
20.09.2010, 20:50     как сделать из строки массив из символов этой строки #13
Цитата Сообщение от vvsh Посмотреть сообщение
сразу целиком говорю же.
Всмысле ?
Я ввожу:12345 она мне:54321 разве не так должно быть ?
GAME
20.09.2010, 20:51
  #14

Не по теме:

Asics^, это наверное мне)))

vvsh
6 / 6 / 0
Регистрация: 29.10.2009
Сообщений: 143
20.09.2010, 20:55  [ТС]     как сделать из строки массив из символов этой строки #15
Всмысле ?
Я ввожу:12345 она мне:54321 так разве не так должно быть ?
да, так. и надо обязательно массив из символов, потому что надо будет еще некоторые операции произвести.
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
20.09.2010, 20:57     как сделать из строки массив из символов этой строки #16
Блин,я уже запуталсо.
Цитата Сообщение от vvsh Посмотреть сообщение
у меня так. пользователь вводит 15423423, мне надо загнать в массив потом вывести в обратном порядке.
Ну так мой код ето и совершает,выводит число задом на перёд.

Добавлено через 2 минуты
vvsh
Стесняюсь спросить,а ето что ?
C++
1
char word[arsize];
vvsh
6 / 6 / 0
Регистрация: 29.10.2009
Сообщений: 143
20.09.2010, 21:49  [ТС]     как сделать из строки массив из символов этой строки #17
всё работает всем спасибо

Добавлено через 44 минуты
Когда уже выдает сообщение для продолжения нажмите клавишу, когда нажимаешь клавишу выдает
stack around the variable 'number' was corrupted
в чем проблема?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2010, 22:01     как сделать из строки массив из символов этой строки
Еще ссылки по теме:

Как сделать так, что бы длинна строки сама менялась при вводе строки? C++
C++ Каждый элемент строки матрицы представить как приращение по отношению к минимальному элементу этой же строки
C++ Как сделать чтобы перебор символов шел до конца строки? Если у меня например в ней есть пробелы?
Заменить элемент строки, лежащий на главной диагонали, произведением чётных положительных чисел этой строки C++
C++ Дана строка символов до точки. Записать слова этой строки в обратном порядке

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

Или воспользуйтесь поиском по форуму:
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
20.09.2010, 22:01     как сделать из строки массив из символов этой строки #18
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    int i = 0;
    char word[BUFSIZ];
    
    printf("input string: ");
    gets(word);
    
    for(i = strlen(word) - 1; i >= 0; --i)
        printf("%c", word[i]);
    
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::string word;
    
    std::cout << "input string: ";
    std::getline(std::cin, word);
    
    std::copy(word.rbegin(), word.rend(), std::ostream_iterator<char>(std::cout, ""));
    
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string word;
    
    std::cout << "input string: ";
    std::getline(std::cin, word);
    
    std::reverse(word.begin(), word.end());
    std::cout << word << std::endl;
    
    return 0;
}
Yandex
Объявления
20.09.2010, 22:01     как сделать из строки массив из символов этой строки
Ответ Создать тему
Опции темы

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