PDA

View Full Version : توابع رشته ای در #C



arashkey
چهارشنبه 13 اردیبهشت 1385, 23:11 عصر
به یکسری توابع رشته ای نیازمند م
مثلا یک تابع رشته ای که که یک رشته رو در رشته دیگر جستجو کنه در صورت یافت شدن مقدار True یا ... بر گدونه
( لطفا تاپیک را پاک نکنید در صورتی که به نتیجه خاصی نرسیدیم یا لینکش موجود بود خودم پاکش می کنم با تشکر از مدیر قسمت #C)

hassan_kahrizy
پنج شنبه 14 اردیبهشت 1385, 06:08 صبح
بسمه تعالی
با سلام
یک سری به MSdn بزنید حتما پیدا می کنید
موفق باشید

once4ever
پنج شنبه 14 اردیبهشت 1385, 10:43 صبح
تو Help کلمه String رو بررسی کن.
راحت تر ازاون میتونی تو کدهات بنویسی String و یک نقطه بذاری تاتوابع مربوط به رشته رو ببینی.
بطورمثال چیزی که میخوای چک کنه بین دو رشته اینه:

String.Equals($str1,$str2)

arashkey
پنج شنبه 14 اردیبهشت 1385, 13:26 عصر
من کد زیر رو می نویسم ولی همیشه جواب T هستش که این مورد نظر من نیست


string str1=textBox1.Text,str2=textBox1.Text ;
if ( String.Equals(Convert.ToString ( str1),Convert.ToString ( str2) ))MessageBox.Show("T");

تو msdn هم سرچ کردم چند تا چیز رو هم پیدا کردم ولی به دردم نخورد دست آخر از راه زیر نتیجه گرفتم


if(find( txt1.Text+" " ,txt2.Text+" " ))lblMessage.Text ="True";
else lblMessage.Text="False";

و بعد تابع find


private Boolean find(string str1, string str2)
{
if (str1.Length < str2.Length) return false;
string s1 = str1.Substring(0, str2.Length);
if (s1 == str2) return true;
while (str1.Substring(0, 1) != " ") str1 = str1.Substring(1 );
return find(str1.Substring(1), str2);
}

ولی این راهش نیست !
کسی راه بهتری نداره !

once4ever
پنج شنبه 14 اردیبهشت 1385, 14:06 عصر
نمیدونم چجوری امتحان کردی
این کدی که مینویسم تنها موقعی TRUE هست که دو رشته کاملا مثل هم باشند:


string str1="test1", str2="test1";
if(String.Equals(str1,str2)) MessageBox.Show("matched");
مقدار str2 رو با test و test12 هم چک کن و نتیجه رو ببین.

درضمن کداولت بد بود! تصحیح کردم:

string str1=textBox1.Text.ToString(),str2=textBox2.Text.T oString() ;
if ( String.Equals(str1, str2 )) MessageBox.Show("True");

arashkey
پنج شنبه 14 اردیبهشت 1385, 22:36 عصر
ممنونم چقدر ساده و چقدر سخت !!!
آخیش ...
این تابع رو قبلا پیدا کرده بودم ولی هیچ وقت انجوری بهش دقت نکرده بودم بازم ممنون
راستی اگه کسی جایی یه PDF فارسی یا انگلیسی در مورد توابع رشته ای در #C داره بگه لیک بزاره هم کار منو راه می اندازه هم کار خیلی های دیگه مثل منو
بازم ممنون