ورود

View Full Version : برنامه نویسی با ورودی و خروجی فارسی به همراه کد اسکی



Mahdi_110
یک شنبه 28 آذر 1395, 22:32 عصر
سلام من قطعه برنامه ای برای اجرا در محیط کنسول نوشتم که فارسی دریافت و به همراه کد اسکی چاپ کنه .
اما متاسفانه در هنگام چاپ علامت سئوال چاپ میشود (؟؟؟؟؟)

سئوال

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;
}

codedeveloper
دوشنبه 29 آذر 1395, 10:18 صبح
#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;
}
این نمونه کد برای حل مشکل شما...

Mahdi_110
دوشنبه 29 آذر 1395, 14:49 عصر
با عرض سلام و خسته نباشید بر شما دوست گرامی و ضمن تشکر به خاطر پاسخ به سئوال .
1 - لطفا برنامه قطعه کد را که فرمودین قرار دهید ؟ (زیرا نوشتم کدها را ولی متاسفانه پاسخی نداد.)
2 - لطفا در مورد دریافت رشته فارسی از کاربر و چاپ کردن کاراکتر به کاراکتر فارسی رشته وارد شده به همراه کد اسکی توضیح دهید ؟ با ذکر مثال و برنامه
3 - لطفا در مورد ذخیره و بازیابی رشته های فارسی در فایل متنی بیشتر توضیح دهید ؟ با ذکر مثال و برنامه
پیشاپیش ار حسن توجه شما بزرگواران متشکرم .