Çözüldü C# yardım

El Fatiha

Yeni üye
8 Ocak 2017
15
0
String işlemlerinde kullanıcı bir kelime girecek ve bir harf girecek harf yoksa veya 1 tane varsa hata verecek 2 tane varsa iki seçenek çıkacak 1. iki harf arasındaki kelimeyi ters çevirecek 2.iki harf arasındaki kelimeyi 5 kere yazacak

kelimeyi girin:araba
harf girin:a
seçenek 1
seçenek 2
seçim:1
bar

kelimeyi girin:araba
harf girin:a
seçenek 1
seçenek 2
seçim:2
rab
rab
rab
rab
rab

bu nu nasıl yapabilirim?
yardım ederseniz sevinirim
 
Moderatör tarafında düzenlendi:

zztri

Yaşayan Forum Efsanesi
9 Tem 2015
10,053
4
390
Ankara
Uçak korkum olduğundan şehirler arası otobüste iki büklüm notebook'tan yazıyorum.. Syntax hatası çıkarsa düzeltirsin...

Kod:
Console.Write("Kelimeyi gir:");
string kelime = Console.ReadLine();
if (kelime.Length < 3)
{
    //Kelime minimum 3 harfli olmalı ki aynı harfi iki kez bulabilelim, aralarında da en az 1 harf olsun.
    Console.WriteLine("Kelime en az üç harfli olmalıdır.");
    return;
}
Console.Write("Harfi gir:");
string harf = Console.ReadLine();
if (harf.Length != 1)
{
    Console.WriteLine("Harf tek kelimeden oluşmalıdır.");
    return;
}
int baslangic = kelime.IndexOf(harf);
if (baslangic < 0)
{
    Console.WriteLine("Harf kelime içinde en az iki kez girmeli.");
    return;
}
//Örnekten anladığım kadarı ile ilk ve son bulunuşu arasını alıyoruz.
int bitis = kelime.LastIndexOf(harf);
if (bitis == baslangic)
{
    Console.WriteLine("Harf kelime içinde en az iki kez girmeli.");
    return;
}
//İlk bulunuşundan bir harf sonrasından keseriz sonuç için, son bulunuşu
//da dahil etmediğimizden ikisinin farkından da bir çıkarırız.
string sonuc = kelime.Substring(baslangic + 1, bitis - baslangic - 1);
Console.Write("Seçeneği gir");
switch (Console.ReadLine())
{
    case "1":
        Console.WriteLine(sonuc.Reverse());
        break;
    case "2":
        for (int i = 0; i < 5; i++) Console.WriteLine(sonuc);
        break;
    default:
        Console.WriteLine("1 veya 2 kardeşim NASA değil burası 50 seçeneğimiz yok.");
        break;
}
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.