تبدیل عدد در رشته به کاراکتر اسکی در #c

dondi

New Member
باسلام...می خواستم بدونم تو C#‎ واسه تبدیل عددهایی که تو یک رشته چجوری باید تبدیلش کنیم به کاراکتر متناظرش..
مثلا رشته ای داریم:
man shomareye 65 va 2 daram.
حالا این 65 رو چجوری باید تبدیلش کنیم به کاراکتر متناظرش یعنی 'A' و همینطور بقیه ی اعداد رشتمونو؟؟؟ البته به 2 دیگه دست نزنه..فقط عددایی که معادل a-z هستن تغییر بده به حروف....
ممنون میشم کمکم کنید
650016_rose147.gif

این برنامرو c++ نوشته بودم که c# نیاز بود و تبدیلش کردم به c# اینجوری درومد اگه جاییش مشکلی هس درستش کنین آقای the king اینو تا فردا نیازش دارم:
سوال اولم هم باید به این برنامه اضافه کنم لطفا کمکم کنید...


PHP:
using System;
PHP:
[LEFT]using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Clear();
int i, c, tRagham = 0, tHoroof = 0, zoj = 0, Rmajmoo = 0;
string matn=Console.ReadLine();
for (i = 0; i<matn.Length; i++)
{
if ((matn[i] <= 90 && matn[i] >= 65) || (matn[i] <= 122 && matn[i] >= 97))
tHoroof++;
if (matn[i] <= 57 && matn[i] >= 48)
{
tRagham++;
c = matn[i] - 48;
Rmajmoo += c;
if (c % 2 == 0)
zoj++;
}
}
matn=matn.ToLower();
Console.WriteLine("\nMATN: {0}\n\ntedad arghame zowj= {1}\ntedad argham= {2}\nmajmoo argham= {3}\ntedad horoof= {4}", matn, zoj, tRagham, Rmajmoo , tHoroof);
Console.ReadKey(true);
}
}
} 
[/LEFT]
 
آخرین ویرایش:

the_king

مدیرکل انجمن
قوانین مربوط به انتخاب عنوان مبحث را رعایت کنید :
B1 - هر مبحث باید عنوانی داشته باشد که خلاصه ای از موضوع آن مبحث باشد، از عناوین مبهم و کلی استفاده نکنید. 
B2 - در عنوان مبحث از بکارگیری عبارات اضافی همانند کمک فوری، تو رو خدا کمک کنید و ... خودداری کنید.

باسلام...می خواستم بدونم تو C#‎ واسه تبدیل عددهایی که تو یک رشته چجوری باید تبدیلش کنیم به کاراکتر متناظرش..
مثلا رشته ای داریم:
man shomareye 65 va 2 daram.
حالا این 65 رو چجوری باید تبدیلش کنیم به کاراکتر متناظرش یعنی 'A' و همینطور بقیه ی اعداد رشتمونو؟؟؟ البته به 2 دیگه دست نزنه..فقط عددایی که معادل a-z هستن تغییر بده به حروف....
ممنون میشم کمکم کنید
650016_rose147.gif
کد:
            string matn = "man shomareye 65 va 2 daram.";
            int count = 0;
            for (int i = 0; i <= matn.Length; i++)
            {
                if ((i < matn.Length) && (char.IsDigit(matn[i])))
                {
                    count++;
                    continue;
                }
                if (count == 2)
                {
                    char c = (char)int.Parse(matn.Substring(i - 2, 2));
                    if (char.IsLetter(c))
                        matn = matn.Substring(0, i - 2) + c.ToString() + matn.Substring(i);
                }
                count = 0;
            }
            Console.WriteLine(matn);
            Console.ReadKey(true);

این برنامرو c++ نوشته بودم که c# نیاز بود و تبدیلش کردم به c# اینجوری درومد اگه جاییش مشکلی هس درستش کنین آقای the king اینو تا فردا نیازش دارم:
سوال اولم هم باید به این برنامه اضافه کنم لطفا کمکم کنید...
اینجا انجمن the_king نیست، یک انجمن عمومی یه، مخاطب تون نباید یک فرد خاص باشه.
اینطوری ساده تر نیست؟
کد:
            Console.Clear();
            int tRagham = 0, tHoroof = 0, zoj = 0, Rmajmoo = 0;
            string matn = Console.ReadLine();
            foreach (char c in matn)
            {
                if (char.IsLetter(c))
                    tHoroof++;
                if (char.IsDigit(c))
                {
                    tRagham++;
                    Rmajmoo += c - '0';
                    if ((c - '0') % 2 == 0)
                        zoj++;
                }
            }
            matn = matn.ToLower();
            Console.WriteLine("\nMATN: {0}\n\ntedad arghame zowj= {1}\ntedad argham= {2}\nmajmoo argham= {3}\ntedad horoof= {4}", matn, zoj, tRagham, Rmajmoo, tHoroof);
            Console.ReadKey(true);
 

dondi

New Member
قوانین مربوط به انتخاب عنوان مبحث را رعایت کنید :



کد:
            string matn = "man shomareye 65 va 2 daram.";
            int count = 0;
            for (int i = 0; i <= matn.Length; i++)
            {
                if ((i < matn.Length) && (char.IsDigit(matn[i])))
                {
                    count++;
                    continue;
                }
                if (count == 2)
                {
                    char c = (char)int.Parse(matn.Substring(i - 2, 2));
                    if (char.IsLetter(c))
                        matn = matn.Substring(0, i - 2) + c.ToString() + matn.Substring(i);
                }
                count = 0;
            }
            Console.WriteLine(matn);
            Console.ReadKey(true);


اینجا انجمن the_king نیست، یک انجمن عمومی یه، مخاطب تون نباید یک فرد خاص باشه.
اینطوری ساده تر نیست؟
کد:
            Console.Clear();
            int tRagham = 0, tHoroof = 0, zoj = 0, Rmajmoo = 0;
            string matn = Console.ReadLine();
            foreach (char c in matn)
            {
                if (char.IsLetter(c))
                    tHoroof++;
                if (char.IsDigit(c))
                {
                    tRagham++;
                    Rmajmoo += c - '0';
                    if ((c - '0') % 2 == 0)
                        zoj++;
                }
            }
            matn = matn.ToLower();
            Console.WriteLine("\nMATN: {0}\n\ntedad arghame zowj= {1}\ntedad argham= {2}\nmajmoo argham= {3}\ntedad horoof= {4}", matn, zoj, tRagham, Rmajmoo, tHoroof);
            Console.ReadKey(true);
ممنون...خیلی ساده تر شد..
بابت عجلمم عذر میخوام.موفق باشید
sheklak%20%2831%29.gif
 

جدیدترین ارسال ها

بالا