Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2012, 19:14   #11
Rock145
Пользователь
 
Регистрация: 29.06.2012
Сообщений: 19
По умолчанию

Цитата:
s - указатель. s[i] -конкретная переменная типа wstring;
Для начала переменная s[i] имеет тип wchar_t,ибо wstring-массив wchar.

дальше. при таких параметрах в соответственных местах выползли ошибки:Cannot convert 'wchar_t[30]' to 'wchar_t *' и Type mismatch in parameter '__dst' (wanted 'wchar_t *', got 'wchar_t ( *)[30]') (все так же во всех выделенных строках)
Rock145 вне форума Ответить с цитированием
Старый 29.06.2012, 19:40   #12
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

Цитата:
Сообщение от Rock145 Посмотреть сообщение
Для начала переменная s[i] имеет тип wchar_t,ибо wstring-массив wchar.
Пардон. Век живи - век учись. Хотя если глянуть в мсдн - wstring - это не массив wchar_t
Код:
#include <string>
using namespace std;
int main()
{
        wchar_t path[30];
        wstring s = L"DIRECTORY";
		wcscpy(path, s.c_str());
        return 0;
}
У меня компилится и работает.
Не понимаю логику блока
Код:
while (wcscmp(&s[i],s1)!=0)
		{
			if (i==2) {
				wcscpy(loginin, s[i]);
			} else { wcscat(loginin, s[i]);     }
			i++;
		}
	i++;
Пол-жизни сидючи, в монитор глядючи...

Последний раз редактировалось Last; 29.06.2012 в 19:44.
Last вне форума Ответить с цитированием
Старый 29.06.2012, 23:43   #13
Rock145
Пользователь
 
Регистрация: 29.06.2012
Сообщений: 19
По умолчанию

Хэх... RAD Studio XE ведет себя очень странно в таком случае! у меня такой код не компилируется!А подскажите, чем Вы пользуетесь?

Цитата:
Не понимаю логику блока
Код:

Код:
while (wcscmp(&s[i],s1)!=0)
		{
			if (i==2) {
				wcscpy(loginin, s[i]);
			} else { wcscat(loginin, s[i]);     }
			i++;
		}
	i++;
ну идея аутентификации...получили данные, выбрали из них, в данном случае, логин, сверили его с существующим.(в коде,который я скинул,пока нету проверок на ошибки,это была тестовая версия)
Rock145 вне форума Ответить с цитированием
Старый 01.07.2012, 01:52   #14
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

Компилил в восьмой студии. Мне известны подобные случаи. Один и тот же код не компилировался в студии, но компилировался в Codeblocks.
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 01.07.2012, 17:28   #15
Rock145
Пользователь
 
Регистрация: 29.06.2012
Сообщений: 19
По умолчанию

И все же непонятно,что делать,если тут не компилиться,а проект графический? просто так код не перенесешь...а типы проектов у Rad Studio и 8 студии разные(((
Rock145 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Очень забавная проблема столкнулся впервые!!!! o8en Помощь студентам 1 01.07.2011 19:57
Забавная регулярка Necare Помощь студентам 0 10.04.2011 20:28
Забавная и малоизвестная особенность работы с массивами в Pascal/Delphi Serge_Bliznykov Паскаль, Turbo Pascal, PascalABC.NET 5 29.09.2010 12:00
Забавная вишка в StringGrid artemavd Общие вопросы Delphi 4 25.07.2009 16:48