• 03-09-2020, 13:37:30
    #1
    Klavyeden bir yazı isteyiniz. Yazının içerisinde küme parantezleri arasında bir kısım olsun ({…}) Küme parantezlerinin yerini IndexOf metotlarıyla bulunuz. Küme parantezlerinin arasındaki yazıyı Substring metoduyla elde edip yazınız.
    Örnek:
    Yazı giriniz : Eskişehir {Üniversitesi}
    Üniversitesi
    Yardımcı Olabilecek Varmı
  • 03-09-2020, 13:47:25
    #2
    Xccan adlı üyeden alıntı: mesajı görüntüle
    Klavyeden bir yazı isteyiniz. Yazının içerisinde küme parantezleri arasında bir kısım olsun ({…}) Küme parantezlerinin yerini IndexOf metotlarıyla bulunuz. Küme parantezlerinin arasındaki yazıyı Substring metoduyla elde edip yazınız.
    Örnek:
    Yazı giriniz : Eskişehir {Üniversitesi}
    Üniversitesi
    Yardımcı Olabilecek Varmı
    İstediğin çıktıyı bu kod parçacağı verir. Ufak bir kod fazlalığıda var onuda sen çözersin artık.

     string s = "Eskişehir {Üniversitesi}";
    int ind = s.IndexOf("{");
    int ind2 = s.IndexOf("}", ind);
    string m = s.Substring(ind, ind2 - ind);
    Response.Write(m.Substring(1, m.Length - 1));
  • 03-09-2020, 13:52:37
    #3
    HayroLa adlı üyeden alıntı: mesajı görüntüle
    İstediğin çıktıyı bu kod parçacağı verir. Ufak bir kod fazlalığıda var onuda sen çözersin artık.

     string s = "Eskişehir {Üniversitesi}";
    int ind = s.IndexOf("{");
    int ind2 = s.IndexOf("}", ind);
    string m = s.Substring(ind, ind2 - ind);
    Response.Write(m.Substring(1, m.Length - 1));
    gerisi bende tamamdır hocam
  • 03-09-2020, 14:27:45
    #4
    #include <stdio.h>
    #include <string.h>
    #define MAX_LIMIT 200000
    
    int IndexOf(char * str,char query){
    for(int i = 0; i < strlen(str); i++){
    if(str[i] == query){
    return i;
    }
    }
    return -1;
    }
    
    int main(void){
    printf("Bir yazı giriniz: ");
    char str[MAX_LIMIT];
    fgets(str, MAX_LIMIT, stdin);
    if(str == NULL){
    return 0;
    }
    int first_bracket = IndexOf(str, '{');
    int last_bracket = IndexOf(str,'}');
    if(last_bracket == -1 || first_bracket == -1){
    printf("Küme parantezlerini düzgün girmelisin!");
    return 0;
    }
    char substr[last_bracket - first_bracket -1 ];
    for(int i = 0; i < last_bracket - first_bracket - 1 ; i++){
    substr[i] = str[i+first_bracket + 1];
    }
    printf("%s",substr);
    return 0;
    }
  • 03-09-2020, 14:40:56
    #5
    Halilahmad adlı üyeden alıntı: mesajı görüntüle
    #include <stdio.h>
    #include <string.h>
    #define MAX_LIMIT 200000
    
    int IndexOf(char * str,char query){
    for(int i = 0; i < strlen(str); i++){
    if(str[i] == query){
    return i;
    }
    }
    return -1;
    }
    
    int main(void){
    printf("Bir yazı giriniz: ");
    char str[MAX_LIMIT];
    fgets(str, MAX_LIMIT, stdin);
    if(str == NULL){
    return 0;
    }
    int first_bracket = IndexOf(str, '{');
    int last_bracket = IndexOf(str,'}');
    if(last_bracket == -1 || first_bracket == -1){
    printf("Küme parantezlerini düzgün girmelisin!");
    return 0;
    }
    char substr[last_bracket - first_bracket -1 ];
    for(int i = 0; i < last_bracket - first_bracket - 1 ; i++){
    substr[i] = str[i+first_bracket + 1];
    }
    printf("%s",substr);
    return 0;
    }
    hocam c++ değil c# istiyor hoca
  • 03-09-2020, 14:41:25
    #6
    HayroLa adlı üyeden alıntı: mesajı görüntüle
    İstediğin çıktıyı bu kod parçacağı verir. Ufak bir kod fazlalığıda var onuda sen çözersin artık.

     string s = "Eskişehir {Üniversitesi}";
    int ind = s.IndexOf("{");
    int ind2 = s.IndexOf("}", ind);
    string m = s.Substring(ind, ind2 - ind);
    Response.Write(m.Substring(1, m.Length - 1));
    beceremedim
  • 03-09-2020, 14:41:35
    #7
    Xccan adlı üyeden alıntı: mesajı görüntüle
    hocam c++ değil c# istiyor hoca
    Çok pardon dalgınlık
  • 03-09-2020, 14:45:07
    #8
    Halilahmad adlı üyeden alıntı: mesajı görüntüle
    Çok pardon dalgınlık
    c# olarak tekrar yaparsanız on numara olur
  • 03-09-2020, 15:58:57
    #9
    güncel ++