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

Записать символы в массив - C++

Восстановить пароль Регистрация
 
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
06.05.2014, 19:02     Записать символы в массив #1
Здравствуйте!
по заданию надо сначала ввести в массив разделители (ну там пробел, "." "," и тд),
потом ввести тест, а потом сосчитать количество слов.
вот функция по вводу разделителей:

C
1
2
3
4
5
6
7
8
9
10
11
void Vvod_Razd(){
  printf("Введите пять разделителей:");
  for(int i=0; i<5; i++){
    /*std::cin>>razd[i];    //пытался так, пробел не видит*/
    razd[i]=getchar();       //пытался так, почему то считывает только 2й и 4й разделители
  }
  printf("Ваши разделители:");  
  for(int i=0;i<5;i++)
    std::cout<<"'"<<razd[i]<<"' ";
    std::cout<<"\n";
}
с ней и проблема
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 19:02     Записать символы в массив
Посмотрите здесь:

Преобразовать массив следующим образом: сначала должны стоять цифры, входящие в массив, а затем все остальные символы C++
Работа с текстовым файлом (записать в файл строки и символы в строках в обратном порядке) C++
Из файла .txt записать в этот массив символы, так же как они записаны в файле C++
Сколько букв останется на своих местах в данной строке, ес¬ли ее символы записать в обратном порядке C++
Как записать в переменную буквы, символы, цыфры? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4324 / 3745 / 1260
Регистрация: 14.04.2014
Сообщений: 14,688
06.05.2014, 20:38     Записать символы в массив #2
Не нужно вводить по одному, вводи одной строкой через cin.getline()
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
08.05.2014, 23:56  [ТС]     Записать символы в массив #3
а через gets() нельзя?

Добавлено через 5 минут
C
1
2
3
4
5
6
7
8
9
void Vvod_Razd(){
  printf("Введите пять разделителей:");
  gets(razd);      //почему  он пропускает эту строчку???
  gets(razd);
  printf("\nВаши разделители:");  
  for(int i=0;i<5;i++)
    printf("{%c} ",razd[i]);
     printf("\n");
}
nmcf
4324 / 3745 / 1260
Регистрация: 14.04.2014
Сообщений: 14,688
09.05.2014, 08:27     Записать символы в массив #4
Можно, но gets - устаревшая. Лучше тогда scanf используй.
C++
1
scanf("%5s", razd);
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
09.05.2014, 12:42  [ТС]     Записать символы в массив #5
вставил scanf("%5s", razd);
вот что получилось:
Записать символы в массив

при вводе без пробелов всё вроде нормально (там где дуга)
с пробелами получается непонятно что(
Yandex
Объявления
09.05.2014, 12:42     Записать символы в массив
Ответ Создать тему
Опции темы

Текущее время: 01:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru