سلام من قطعه برنامه ای برای اجرا در محیط کنسول نوشتم که فارسی دریافت و به همراه کد اسکی چاپ کنه .
اما متاسفانه در هنگام چاپ علامت سئوال چاپ میشود (؟؟؟؟؟)
سئوال
1 - برای نوشتن و خواندن به زبان فارسی چه مراحلی را باید انجام دهیم ؟ با ذکر مثال
2 - برای خواندن هر کاراکتر فارسی از رشته دریافتی از کاربر و نمایش هر کاراکتر فارسی به همراه کد اسکی با استفاده از دستور switch چه مراحلی را باید انجام داد ؟ با ذکر مثال
3 - برای فهمیدن کد اسکی هر کاراکتر فارسی و نمایش چه مراحلی باید انجام داد ؟ با ذکر مثال
با تشکر
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include <locale>
#include <string>
#include <wchar.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "fa-IR");
char a[]="";
cin>>a;
const size_t cSize = strlen(a)+1;
wchar_t wc[100];
mbstowcs (wc, a, cSize);
for(int i=0;i<strlen(a);i++)
{
switch (wc[i])
{
case 'ا' :
cout<<wc[i]<<" = "<<int(wc[i]);
case 'ب' :
cout<<wc[i]<<" = "<<int(wc[i]);
//.
//.
//.
case 'ی' :
cout<<wc[i]<<" = "<<int(wc[i]);
case ' ' :
cout<<wc[i]<<" = "<<int(wc[i]);
case '.' :
cout<<wc[i]<<" = "<<int(wc[i]);
}
}
getch();
return 0;
}