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

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

Войти
Регистрация
Восстановить пароль
 
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
#1

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

06.05.2014, 19:02. Просмотров 196. Ответов 4
Метки нет (Все метки)

Здравствуйте!
по заданию надо сначала ввести в массив разделители (ну там пробел, "." "," и тд),
потом ввести тест, а потом сосчитать количество слов.
вот функция по вводу разделителей:

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++
C++ добавить символы строки в массив
Из файла .txt записать в этот массив символы, так же как они записаны в файле C++
Сколько букв останется на своих местах в данной строке, ес¬ли ее символы записать в обратном порядке C++
Как записать в переменную буквы, символы, цыфры? C++
Имеется типизированный файл, элементами которого являются отдельные символы. Все цифры этого файла записать во C++
C++ Как записать в текстовый файл символы стрелок (влево, вправо, вниз)?
Записать символы строк текста в обратном порядке, заменяя все вхождения подстрок «да» на «таки да» C++
Как записать в файл символы "" C++
C++ Записать в новый файл все символы из некоторого символьного файла chrs.dat, не являющиеся буквами
C++ Записать в предложении символы длинного слова (всех длинных, если их несколько) в обратном порядке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4773 / 4111 / 1375
Регистрация: 14.04.2014
Сообщений: 16,136
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
4773 / 4111 / 1375
Регистрация: 14.04.2014
Сообщений: 16,136
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     Записать символы в массив
Ответ Создать тему
Опции темы

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