z.a.m
49 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 57
|
||||||
#1 | ||||||
Работа со строками - C++07.03.2011, 12:12. Просмотров 2907. Ответов 23
Метки нет Все метки)
(
ммм, в общем задание такое:
Препод сказал, что строка вводится без пробелов например abcd123efgh456 Написал вот что :
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
07.03.2011, 12:12 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа со строками (C++):
23
Работа со строками в С++ - C++ Работа со строками - C++ Работа со строками - C++ Работа со строками в СИ++ - C++ Работа со строками - C++
|
Ma3a
![]() 619 / 463 / 31
Регистрация: 28.01.2011
Сообщений: 605
|
|||||||||||
07.03.2011, 12:36 | #2 | ||||||||||
1
|
z.a.m
49 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 57
|
||||||
07.03.2011, 12:45 [ТС] | #3 | |||||
хех точно
млин а почему программа не хочет вводить строку и выходит сразу? Добавлено через 4 минуты
0
|
z.a.m
49 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 57
|
|
07.03.2011, 12:56 [ТС] | #5 |
kazak, да я понял, заменил L на l, теперь программа отказывается вводить строку, после первого введенного символа вылетает, без объяснения причин
![]()
0
|
Ma3a
![]() 619 / 463 / 31
Регистрация: 28.01.2011
Сообщений: 605
|
|
07.03.2011, 12:59 | #7 |
0
|
z.a.m
49 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 57
|
|
07.03.2011, 13:07 [ТС] | #8 |
kazak, нет, она вернет ноль, только тогда, когда не будет найдено символов
Ma3a, проблема решилась, но можете объяснить почему без cin.sync не работала? млин, да и ещё оказалось что алгоритм неправильный =(
0
|
Ma3a
![]() 619 / 463 / 31
Регистрация: 28.01.2011
Сообщений: 605
|
|
07.03.2011, 13:16 | #9 |
cin.sync() предназначено для того, чтобы из входного буфера вычистить непрочитанные символы. Судя по всему, штука заключается в том, что после прочтения n в буфере осталась лежать "\n", что и препятствовало вызовам типа cin.get или cin.getline. Соответственно вызовом sync мы эту "хвостовую" новую строку убрали, можно считывать дальше.
1
|
z.a.m
49 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 57
|
|||||||||||
07.03.2011, 14:48 [ТС] | #10 | ||||||||||
Помогите разобраться с функцией gazN, она всё портит, остальные функции работают нормально, да и ещё как подсчитать количество не преобразованных слов и как вывести на экран только преобразованные слова?) пожалуйста помогите
Добавлено через 27 минут Помогите пожалуйста! Добавлено через 24 минуты вот так я исправил свою прогу, а именно функцию gazN
0
|
Ma3a
![]() 619 / 463 / 31
Регистрация: 28.01.2011
Сообщений: 605
|
|||||||||||
07.03.2011, 15:07 | #11 | ||||||||||
Скорее всего, вам нужно сделать так
2
|
z.a.m
49 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 57
|
|
07.03.2011, 18:46 [ТС] | #12 |
Ma3a, спасибо, но вы бы не могли помочь разобраться с функцией gazN, программа неверно выводит строку... после выполнение функции gaz всё проходит отлично а вот после функции gazN всё не так =(
Добавлено через 2 часа 11 минут HELP!!!
0
|
Ma3a
![]() 619 / 463 / 31
Регистрация: 28.01.2011
Сообщений: 605
|
||||||||||||||||
07.03.2011, 19:38 | #13 | |||||||||||||||
Если правильно понимаю постановку вопроса ( не вчитывался особо так как мутно написано условие как-то ), то получится примерно следующее
Добавлено через 13 минут В соответствии с заданием небольшая поправочка, если уж указано, что использовать нужно функцию gaz
2
|
z.a.m
49 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 57
|
|
08.03.2011, 10:08 [ТС] | #14 |
У меня тоже была такая идея, но препод запрещает пользоваться любыми операциями <string.h>, кроме strlen. Кроме того, там не только количество не преобразованных слов надо посчитать, но и вывести все преобразованные слова... я бессилен ....
![]()
0
|
Ma3a
![]() 619 / 463 / 31
Регистрация: 28.01.2011
Сообщений: 605
|
||||||||||||||||
08.03.2011, 12:33 | #15 | |||||||||||||||
![]()
Довольно топорно, но не хотелось с этим возиться:
В начале прототипы
0
|
08.03.2011, 12:33 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
08.03.2011, 12:33 |
Привет! Вот еще темы с ответами:
15
Работа со строками - C++
Работа со строками - C++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |