Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на C / C++

Выпуск № 538
от 23.06.2004, 18:50

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1725
Отправлено ответов: 3416
Активность: 198.0 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

bocha
Статус: Опытный
Общий рейтинг: 150
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 109.39
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1717. Здраствуйте! Скажите пожалуйста как можно сделать так, чтобы в консольном приложении visual studio .... (ответов: 1)
Вопрос № 1718. Здравствуйте, уважаемые эксперты! Подскажите, пожалуйста, почему компилятор ругается во втором случа... (ответов: 2)

Вопросов: 2, ответов: 3


 Вопрос № 1717

Здраствуйте!
Скажите пожалуйста как можно сделать так, чтобы в консольном приложении visual studio .net можно было выводить русские буквы.



Вопрос отправлен: 20.06.2004, 18:46
Отправитель: Стас (stas3@belnet.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает bocha

Доброе время суток, Стас!
Недавно помоему уже задавался этот вопрос. Для консольного приложения в любой ide для windows:
способ 1:
#include <windows.h>
.........
char s[] = "привет";CharToOem(s,s);
cout << s;
способ 2:
набирать текст в редакторе, понимающем dos-кодировку, и писать в ней соответственно
способ 3:
написать свой аналог CharToOem
способ 4:
написать утилиту, переводящуюю файлы cpp из win в dos
ЗЫ:Для наработки опыта работы со стоками предподчительней 3 и 4 варианты

Ответ отправлен: 20.06.2004, 19:38
Отправитель: bocha


 Вопрос № 1718

Здравствуйте, уважаемые эксперты!
Подскажите, пожалуйста, почему компилятор ругается во втором случае, а в первом нет?
(I)
(1)char*p1="Vasia";
(2)char p2[ ]="Vasia";
(3)char*p3;
(4)p3=p2;
(II)
(5)char*dp1[ ]={"Vasia","Grisha"};
(6)char dp2[ ][7]={"Vasia","Grisha"};
(7)char**dp3;
(8)dp3=dp2;



Вопрос отправлен: 20.06.2004, 18:46
Отправитель: Alexander

[Следующий вопрос >>] [Список вопросов]

Отвечает bocha

Приветствую Вас, Alexander!
потому, что в первом случае все правильно, а во втором-нет:)
dp2 можно безболезненно конвертировать в char*(c помощью оператора приведения типа reinterpret_cast(dp2) или (char*)dp2, иначе т.ж. ругаться будет), но никак не в char**, т.к. char dp[m][n] <=> char dp[m*n], в первом случае ты обращаешься dp[i][j], а во втором dp[i * n + j]
кстати dp3=dp1;- можно присваивать, т.к. dp1- массив указателей, а имя массива можно использовать как константный указатель.

Ответ отправлен: 20.06.2004, 20:09
Отправитель: bocha


Отвечает vitya

Добрый день, Alexander!
Потому что, дп2 имеет тип не приводимый к char **.

Ответ отправлен: 21.06.2004, 08:44
Отправитель: vitya



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (24)
C / C++ (14)
Perl (3)
Builder / Delphi (18)
Pascal (26)
Basic / VBA (6)
Java / JavaScript (5)
PHP (13)
Криптография (9)
WinAPI (14)
Радиоэлектроника (12)
Пользователю
Windows 95/98/Me (37)
Windows NT/2000/XP (55)
"Железо" (34)
Поиск информации (14)
Администратору
Windows NT/2000/XP (32)
Linux / Unix (15)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (9)
КоАП (7)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться

В избранное