|
|
|
| Поболтать с компьютером МОЖНО!!! - Но сложно
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//boltalka 2
#include <rusout.h>// У меня rusout за место iostream в Visual C++ 6.0 это работаеет
void main()
{
char slovo [20];
cout<<"как дела?"<<endl;
gets(slovo);
if (strcmp (slovo,"horosho")==0) { cout<<"Это круто"<<endl; goto a; }
if (strcmp (slovo,"normalno")==0) { cout<<"Ну ништяк"<<endl; goto a;}
if (strcmp (slovo,"ploho")==0) {cout<<"Мда хреново"<<endl; goto a;}
cout<<"Ни фига не понял!"<<endl;
a:cin.get ();
cin.get ();
}
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
как сделать чтоб программа понимала руский шрифт за место (horosho) -(хорошо)
если я меняю на русскии- if (strcmp (slovo,"хорошо")==0) { cout<<"Это круто"<<endl; goto a; } то (срабатываеет ни фига не понял)
как с этим боротся?
по этой теме я задавал уже вопрос только как сделать чтоб программа понимало не один символ а слово . И решил Это выше указанным способом - к сожалению совет->
Оleg_alexeev
<<тут. Надо объявить slovo как переменную типа std::string.>> не сработал
__________________________
XPyCT | |
|
|
|
|
|
|
|
для: XPyCT
(03.04.2007 в 10:20)
| | А слова "Это круто" отображает без проблем? | |
|
|
|
|
|
|
|
для: ols
(03.04.2007 в 11:53)
| | да , если кодишь в MS Visual C++ 6.0, в других ,например dev-C++ там по другому
http://www.softtime.ru/cpp/read.php?id_forum=1&id_theme=295&page=1
для того чтоб отображался русский шрифт в cout
нкжно поключить заголовочный фаил rusout.h
в стандартной библиотеке MS Visual C++ 6.0 его нет
по этому нужно его создать самому вот код:
скопируйте его в блокнот и сохраните с расширением <name . h> под name название файла
потом закинте в директорию с программой Visual C++ 6.0 в папку ->include
//rusout.h--------------------------
#ifndef RUSOUT_H
#define RUSOUT_H
#include<windows.h>
#include<iostream>
#include<stdio.h>
using namespace std;
ostream& operator<< ( ostream& out, const char* str){
char*temp = new char[strlen(str)+1];
if(CharToOemA ( str, temp)){
printf("%s" , temp);
}
return out;
}
#endif
если не сработаеет то надо заменить строку printf("%s" , temp); на puts(temp);
у меня работаеет как написано выше изначально. А было как с примером ниже - и не работало
-------------------------------------------
XPyCT | |
|
|
|