21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
||||||
1 | ||||||
Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *"22.03.2011, 19:13. Показов 4624. Ответов 9
Метки нет Все метки)
(
Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *"
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
22.03.2011, 19:13 | |
Ответы с готовыми решениями:
9
error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *" Error C2664: atoi: невозможно преобразовать параметр 1 из "_TCHAR *" в "const char *" Как исправить эту ошибку в коде? Ошибка: "char *concat(char *,.)": невозможно преобразовать аргумент 1 из "const char [4]" в "char *"
|
63 / 78 / 6
Регистрация: 04.11.2010
Сообщений: 249
|
|
22.03.2011, 19:20 | 2 |
так делать нельзя, потому что strtok кромсает, подаваемую ему строку. Для стринга такое внешнее вмешательство неприемлемо. Можешь завести динамический массив и скопировать символы в него. А уже этот массив подавaть в strtok.
2
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
||||||
22.03.2011, 20:10 [ТС] | 3 | |||||
Уже запарился с этими плюсами.
Вот код на C#. Можете помочь мне его перевести на c++?
12 156 144 1 0 55 ну и так далее. Думаю смысл понятен. Числа, разделенные пробелами. Мне эти числа надо тупо перевести в массив int
0
|
63 / 78 / 6
Регистрация: 04.11.2010
Сообщений: 249
|
|
22.03.2011, 20:19 | 4 |
используй stringstream
1
|
2832 / 1641 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||||||
22.03.2011, 20:28 | 5 | |||||
1
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
|
22.03.2011, 21:06 [ТС] | 6 |
а можно это сделать динамическим массивом (без вектора)?
0
|
Freelance
![]() 2887 / 1822 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
||||||
22.03.2011, 21:15 | 7 | |||||
Dimarik__, Так можно, если числа в строке строго разделены одним пробелом.
1
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
|
22.03.2011, 21:46 [ТС] | 8 |
#include <algorithm>
- а это зачем? Добавлено через 3 минуты ss >> s; - и каким тут образом мы двигаемся по этим числам? Если я не ошибаюсь, если прописать cin>>"555 44"; то в переменную будет записано 555. как я понял, каждая a[i] будет 555. Или я где-то ошибаюсь?
0
|
Freelance
![]() 2887 / 1822 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
|
22.03.2011, 22:12 | 9 |
Инициализация алгоритмов из STL.
ss - это входной поток, в котором записана наша строка.И оператором >> мы читаем данные в строку, разделителем служит пробел. Не совсем понял, что Вы имеете ввиду. Каждая a[i] будет местить в себе очередное число строки.
0
|
Модератор
![]() ![]() ![]() ![]() 11647 / 7159 / 1700
Регистрация: 25.07.2009
Сообщений: 13,116
|
|
22.03.2011, 23:33 | 10 |
0
|
22.03.2011, 23:33 | |
Помогаю со студенческими работами здесь
10
Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" Error C2440: инициализация: невозможно преобразовать "const char [12]" в "char *" Невозможно преобразовать параметр 2 из "char" в "const char *" невозможно преобразовать параметр 1 из "const char [8]" в "LPCWSTR" Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *" Ошибка: невозможно преобразовать "const char" в "char" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |