برنامه نویسی با ورودی و خروجی فارسی به همراه کد اسکی
سلام من قطعه برنامه ای برای اجرا در محیط کنسول نوشتم که فارسی دریافت و به همراه کد اسکی چاپ کنه .
اما متاسفانه در هنگام چاپ علامت سئوال چاپ میشود (؟؟؟؟؟)
سئوال
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;
}
نقل قول: برنامه نویسی با ورودی و خروجی فارسی به همراه کد اسکی
#include <iostream>
#include <string>
#include <fstream>
int main()
{
std::wfstream f("D:\\test.txt", std::ios::out);
std::wstring s1(L"خلیج فارس");
f << s1.c_str();
f.close();
return 0;
}
این نمونه کد برای حل مشکل شما...
نقل قول: برنامه نویسی با ورودی و خروجی فارسی به همراه کد اسکی
با عرض سلام و خسته نباشید بر شما دوست گرامی و ضمن تشکر به خاطر پاسخ به سئوال .
1 - لطفا برنامه قطعه کد را که فرمودین قرار دهید ؟ (زیرا نوشتم کدها را ولی متاسفانه پاسخی نداد.)
2 - لطفا در مورد دریافت رشته فارسی از کاربر و چاپ کردن کاراکتر به کاراکتر فارسی رشته وارد شده به همراه کد اسکی توضیح دهید ؟ با ذکر مثال و برنامه
3 - لطفا در مورد ذخیره و بازیابی رشته های فارسی در فایل متنی بیشتر توضیح دهید ؟ با ذکر مثال و برنامه
پیشاپیش ار حسن توجه شما بزرگواران متشکرم .