0 / 0 / 0
Регистрация: 01.09.2015
Сообщений: 29
|
||||||
1 | ||||||
Передача строки в функцию15.09.2015, 19:14. Показов 2252. Ответов 43
Метки нет (Все метки)
Добрый, вечер.
Есть функция
В чем может быть проблема? и еще, подкиньте хорошую статейку про организацию исходников. Как правильно подключать внешние файлы (h, cpp), как их линковать (что бы не было двойного определения функции). Спасибо
0
|
15.09.2015, 19:14 | |
Ответы с готовыми решениями:
43
Передача строки в функцию Передача строки в функцию Передача строки в дружественную функцию Передача строки в функцию system |
0 / 0 / 0
Регистрация: 01.09.2015
Сообщений: 29
|
|
15.09.2015, 20:53 [ТС] | 22 |
lss, до поста эдак 5, тоже стояла setlocale(LC_CTYPE, ""), да только толку нет. Оно корректно выводит (выводило до этого бага) только из main
0
|
0 / 0 / 0
Регистрация: 01.09.2015
Сообщений: 29
|
||||||
15.09.2015, 21:00 [ТС] | 24 | |||||
getch в линуксе вроде как нет, это самописная функция, и нет, консоль не отвисает)
Добавлено через 47 секунд и я полагаю, дело все же не в ней Добавлено через 2 минуты виснет именно на wcout, даже так
0
|
0 / 0 / 0
Регистрация: 01.09.2015
Сообщений: 29
|
||||||
15.09.2015, 21:04 [ТС] | 26 | |||||
0
|
0 / 0 / 0
Регистрация: 01.09.2015
Сообщений: 29
|
|
15.09.2015, 21:12 [ТС] | 29 |
lss, g++, ide (мало ли) - qt creator - non qt c++ project.
castaway, я сам в догадках теряюсь. Странно то. что оно выводит, но на следующую строку не переходит. Попробую дебагом что-то понять
0
|
0 / 0 / 0
Регистрация: 01.09.2015
Сообщений: 29
|
|
15.09.2015, 21:20 [ТС] | 31 |
INFERIOR SPONTANEOUS STOP
прекрасное объяснение от дебагера)
0
|
0 / 0 / 0
Регистрация: 01.09.2015
Сообщений: 29
|
|
15.09.2015, 21:29 [ТС] | 33 |
lss, да, я так понял, что у меня сломалась сама функция, wcout, сейчас проверял она кладет проект в любом месте.
с обычной же строкой все хорошо работает. Но мне надо работать посимвольно с русскими символами. Обычные string, мне не помогут. Сейчас попробую wprintf, отпишусь Добавлено через 2 минуты lss, wprintf тоже кладет проект. Я растерян
0
|
0 / 0 / 0
Регистрация: 01.09.2015
Сообщений: 29
|
|
15.09.2015, 21:34 [ТС] | 35 |
нет, как ни странно, если заменяю все wcout на cout - все прекрасно. В новом проекте wcout прекрасно работает
0
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|||||||||||
15.09.2015, 21:46 | 37 | ||||||||||
Сообщение было отмечено Dembele как решение
Решение
Странно там всё работает (ubuntu, qt creator). Если такой код, то всё нормально выводит:
1
|
0 / 0 / 0
Регистрация: 01.09.2015
Сообщений: 29
|
|||||||||||
15.09.2015, 21:49 [ТС] | 38 | ||||||||||
castaway, возможно, но хотелось бы понять в чем проблема.
ну да ладно, с этим вроде как и разобрались. кириллица в функции так и не отображается. Есть варианты? или есть ли варианты посимвольно работать с кириллицей без wstring. нужно вставлять в строку символ переноса строки после n-ого символа. Если с этим разберусь, то в wstring и надобности не будет.
0
|
0 / 0 / 0
Регистрация: 01.09.2015
Сообщений: 29
|
||||||
15.09.2015, 22:07 [ТС] | 40 | |||||
содержимое getch.h:
Спасибо, господа, благодаря lss я все же понял и избавился от ошибки. Как бы странно это не звучало, но проект не работает ( по крайней мере у меня) одновременно и с cout, и с wcout, если первым в проекте попадет wcout, то на cout он просто повиснет. Если же сперва в проекте попадет cout, а потом уже wcout - не будет кириллицы. Перевел все на wstring, все работает. Спасибо за потраченное время.
0
|
15.09.2015, 22:07 | |
15.09.2015, 22:07 | |
Помогаю со студенческими работами здесь
40
Передача строки string в функцию Передача в функцию строки и копирование Передача строки в функцию и ее вывод Передача строки в конструктор или в функцию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |