PDA

View Full Version : سوال: یک برنامه از متد های string ،خیلی مهمه



mra_chavoshi
یک شنبه 19 دی 1389, 00:04 صبح
سلام دوستان
این برنامه باید به جواب برسه،خیلی مهمه
برنامه ای بنویسید که یک رشته را از یک کادر متن گرفته و سپس با متد splitکلاس string آنرا بر اساس فواصل موجود در رشته تکه تکه کرده در یک آرایه قرار دهید و سرانجام کوتاهترین و طویلترین عناصر آرایه را معرفی کنید!!!!
نمیدونم شاید زیادم پیچیده نباشه ولی گیج شدم!!

mra_chavoshi
یک شنبه 19 دی 1389, 00:18 صبح
برسونید جون من
سوال امتحانه :افسرده:

abbas.oveissi
یک شنبه 19 دی 1389, 00:31 صبح
دوست عزیز کد زیر یه رشته رو میده به تابع split بعد میریزه توی یه آرایه :


string text = "abbas#ali#hasan#gholi";
char[] splitter ={ '#' };
string[] array_text = text.Split(splitter);


خب حالا در هر عنصر آرایه ما یک اسم قرار داره مثل hasan یا ali ، حالا با یه حلقه میگردی ببینی بلندترین عنصر یا کوتاهترین عنصر کیه

Keramatifar
یک شنبه 19 دی 1389, 00:55 صبح
دوست عزیز
لطفا قوانین انجمن رو مطالعه کنید، استفاده از کلمات اضافه در عنوان تاپیک ممنوع است، ارجاع پروژه های دانشجویی ممنوع است، اینجا فقط راهنمایی انجام میشه
برای جلوگیری از گیج شدن در برنامه نویسی، باید صورت مسئله رو به چند بخش تقسیم کنید و مرحله به مرحله انجام بدید
ابتدا string رو در یک متغیر ذخیره کنید.
سپس از متد split استفاده کنید تا بر اساس space ها مقادیر رو از هم جدا کنه
بعد از اون براحتی می تونید در یک حلقه تعداد کاراکترهای هر متغیر را بدست آورید
و در مرحله آخر کوچکترین و بزرگترین رو معرفی کنید.

mra_chavoshi
یک شنبه 19 دی 1389, 01:15 صبح
مرسی از راهنماییتون

mra_chavoshi
یک شنبه 19 دی 1389, 03:02 صبح
جواب کامل


string t = Convert.ToString(Console.ReadLine());
char[] sp = { ' ' };
string[] at = t.Split(sp);
string max = at[0];
string min=at[0];
int i;
for (i = 1; i < at.Length; i++)
{
if (at[i].Length > max.Length)
max = at[i];
}
for (i = 1; i < at.Length; i++)
{
if (at[i].Length < min.Length)
min = at[i];
}



Console.WriteLine("max= {0} ***** min= {1}",max,min);
Console.ReadKey();

tooraj_azizi_1035
یک شنبه 19 دی 1389, 09:32 صبح
سلام،


using System;

public class SplitTest {
public static void Main() {

string words = "this is a list of words, with: a bit of punctuation.";

string [] split = words.Split(new Char [] {' ', ',', '.', ':'});

foreach (string s in split) {

if (s.Trim() != "")
Console.WriteLine(s);
}
}
}