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ı
C# Destek
10
●157
- 03-09-2020, 13:47:25İstediğin çıktıyı bu kod parçacağı verir. Ufak bir kod fazlalığıda var onuda sen çözersin artık.Xccan adlı üyeden alıntı: mesajı görüntüle
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:37gerisi bende tamamdır hocamHayroLa adlı üyeden alıntı: mesajı görüntüle
- 03-09-2020, 14:27:45
#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:56hocam c++ değil c# istiyor hocaHalilahmad adlı üyeden alıntı: mesajı görüntüle
- 03-09-2020, 14:45:07c# olarak tekrar yaparsanız on numara olurHalilahmad adlı üyeden alıntı: mesajı görüntüle