From 5a4246e15bfc1ff1e6a9e1d3113925babd28d4c8 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Sun, 9 Feb 2025 00:02:14 +0100 Subject: [PATCH] Adeguamento traccia opzione 3 + opzione 4 --- Program.cs | 42 ++++++++++++++++-- bin/Debug/net9.0/strings_2.dll | Bin 8192 -> 8704 bytes bin/Debug/net9.0/strings_2.pdb | Bin 12316 -> 12652 bytes obj/Debug/net9.0/ref/strings_2.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/strings_2.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/strings_2.AssemblyInfo.cs | 2 +- .../net9.0/strings_2.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/strings_2.dll | Bin 8192 -> 8704 bytes obj/Debug/net9.0/strings_2.pdb | Bin 12316 -> 12652 bytes 9 files changed, 40 insertions(+), 6 deletions(-) diff --git a/Program.cs b/Program.cs index cb26d05..d6790d1 100644 --- a/Program.cs +++ b/Program.cs @@ -60,7 +60,7 @@ class Program { break; case 4: Console.Clear(); - + Input4(); Pausa(); break; case 5: @@ -77,6 +77,7 @@ class Program { while (scelta != 0); } + static void Pausa() { Console.WriteLine("Premere un tasto per continuare. . ."); Console.ReadKey(); @@ -173,10 +174,16 @@ class Program { Console.Write("Inserire la frase da cercare: "); stringa = Console.ReadLine(); - //converto in caratteri minuscoli per semplificare la ricerca - occorrenze = CercaStringa(daEsserCercato.ToLower(), stringa.ToLower()); + if (daEsserCercato.Length < stringa.Length) { + Console.WriteLine("Errore: non è possibile cercare una frase più lunga in una più corta."); + } + + else { + //converto in caratteri minuscoli per semplificare la ricerca + occorrenze = CercaStringa(daEsserCercato.ToLower(), stringa.ToLower()); - Console.WriteLine($"La stringa {daEsserCercato} contiene {stringa} {occorrenze} volte"); + Console.WriteLine($"La stringa {daEsserCercato} contiene {stringa} {occorrenze} volte"); + } } static int CercaStringa(string p_stringa1, string p_stringa2) { @@ -196,4 +203,31 @@ class Program { } return ritorno; } + + static void Input4() { + char trova, sostituisci; + string daEsserCercato, risultato; + + Console.Write("Inserire il testo in cui cercare: "); + daEsserCercato = Console.ReadLine(); + Console.Write("Inserire il carattere da cercare: "); + trova = Convert.ToChar(Console.ReadLine()); + Console.Write("Inserire il carattere da sostituire: "); + sostituisci = Convert.ToChar(Console.ReadLine()); + + risultato = Sostituisci(daEsserCercato, trova, sostituisci); + + Console.WriteLine($"Testo dopo la sostituzione: {risultato}"); + } + static string Sostituisci(string p_stringa1, char p_lettera1, char p_lettera2) { + char[] lettere = p_stringa1.ToCharArray(); + + for (int j = 0; j < lettere.Length; j++) { + if (lettere[j] == p_lettera1) { + lettere[j] = p_lettera2; + } + } + + return string.Join("", lettere); + } } diff --git a/bin/Debug/net9.0/strings_2.dll b/bin/Debug/net9.0/strings_2.dll index 7808df7a145b768b7bf0e89acf416df0a32ab81b..a2683297cc9d4abb929374d97ce0873c21828b70 100644 GIT binary patch delta 2219 zcma)7e{2**6#iyryLY{7kCy%b%CDoP^q{34cP-b7LJHu=|Ld=<80>J_rCXI z-psz;?QZCvy>m^^PmZSq0=! zZ=MP)amL9iXSt~GY#Bz%&pF)LCMrdV^RB26e&>QH^*1wv9*=WMWZ}&Tzz0JBL7mff zP8A28g)&d+D8DW^__#CB(mn(J>2_y7+AHp3858Y^ov9ILjS zbE-zPIKmn$&_C9CS&EOG!**4AETdcrjkm4b?5ZJ1jkde!$Iww$^4t69K!sjraPdiS z7P=B16a*EPbJMo-j$N3}NnX|dd3vQlzV@ypc#;og{g?H+ZC4ymMFikO@9tkEhsMSq$6dsM{jPU1d|WUZcmbWnP!PJ$~Er=Vnj7nB1+I(PKdBHsS7YN%SZiPe_gVqC*WqpJ{*v zVw1EHmVXlu3XQD>Hyad&j~Mw=lcB_9DA#ftpQvjLST8R#=?vAQJh%kSoHP7hc};qd zYvgvyHjCTAQYz@9i&~F_(BQHjp}b19qX#R|Njy*N!|!Sx zU7wX3$edGY%5`d+!5zds@)i1=q|}GEwEi8vC%7MVuy{k$J>}d`ue8 z5-U`Dnyzc*1rzo?@tC?|Qs1Ebp}NTw`V1=YG;CQ7FM^^P1*j*E#4=(TqQpwpR_ko(4P zvv3Ua@tL#IJKEj(OnXZz)sl3c^ZN7eD$x)cJ37~;YWjD3Tcvk#qAL|ot&4ZX;?Awy zoA#_kM=YA^zu{}MrggtG2T5KD&K5ijKRPIP@P37}lX4fYIGQ-y>EY+5TId@?)Tz!N z8R;Z{lWaTIF{%|&%5f8~b*b>^^vC9rr6XeHR0ykU~Q-=*j&4M_0(Y4 z=_wi+#>cz%UV@mvP=ACLaUSQd__+RaXNKUtfRq0jWb+lz9^srXD$Q%i{dMN$v)?tG z^d~xN2Fm+(70(W3IR9Nvr~bUH=&PLgkn`D#4%aQq{JeGMq?Y}?6h-}bktFfBaAj18vBm1P> O9O=&=b6xZXUH<}m@{XJU delta 1535 zcmY+E4NR3)9LAq>&gEXdgp10R&%9h@T!WCyy?o6;2pdR|FtM~~(+gbYa7L(`Hs;0E ziVV%$v1Sc&OlwxQMWoB6mCKe}X3n+TYBpAE&5c!?Is3AD&hgsl-Olfv=Q-#6-~anR z@B0p~9B$Y@;%m;`_BP_zG<--A<$#Aq;w|$;DE8)qX+0rewJ{oiBMGsB1*sc=RO*94 zpi>vfQoUXjC!bnK%gg4`dqj!I(kDc*xI=#@eBOhMV6GN6i3FT00xr%21T~ve$Fj?H zyL5|jy;1H@nWkNH)!>HyOD-25=o(caMs&Yw&S~8+OH7FQ%IRkwW-u6<lBL zzgwP>$(SLXSZygV$Xn)djY+E7fM;w{bmOG-q0Xvyukm9zC$Cd?#np$Z$h;rETXUOH zgs6l!E{~``IXM(p*Q68*M|qMa%tKu2Ks%4qs8+ay10PxSbk+(c&bNiPd4|;x_|me+ zIy^bXEJYGlD1i*piEJ_%OG!5ZQQOs8Hd?N-?66#KxsepuL}ub~%NUaQBr(h|ObkC+ zev2}^j2u*80;8&${$+JH$JJ^xcB26U>;u9x^wIN_K^)CrdCy2JsxZ950bgI85GW{WWA0x^bE8#}$!-M$VkXB{+ud zSI$!3zRVdW-4^U;ao(!`d#CB~LukTrwBZ7vcc$j+iPZe5i>VQ*?@9k{s?pu&(3P1D z?z-O}y}9L^fu?=OyhR`PU%jq7Jtv(mmm@7LQ7>F{m+o3rpr2YaQ5-I>?Cyz#dP0G! z@^Ei$O;xZe7ztO`L~6Rjk%~aLA`plKtGo66S-GA(_lzdGsq;KKG|PE*4fze%^QJ>!yl*g`K*;?adTuKZZcH#!mHaqf3oHD(qGiI z$wr-9ie8B?j4Fgm`&UR1r diff --git a/bin/Debug/net9.0/strings_2.pdb b/bin/Debug/net9.0/strings_2.pdb index beb55bc745c08cd4a786521b39fa4fce459128bb..9a5ed6a923f96ae29aa596821650bf1de723b50d 100644 GIT binary patch delta 907 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 O9O=&=b6xZXUH<}m@{XJU delta 1535 zcmY+E4NR3)9LAq>&gEXdgp10R&%9h@T!WCyy?o6;2pdR|FtM~~(+gbYa7L(`Hs;0E ziVV%$v1Sc&OlwxQMWoB6mCKe}X3n+TYBpAE&5c!?Is3AD&hgsl-Olfv=Q-#6-~anR z@B0p~9B$Y@;%m;`_BP_zG<--A<$#Aq;w|$;DE8)qX+0rewJ{oiBMGsB1*sc=RO*94 zpi>vfQoUXjC!bnK%gg4`dqj!I(kDc*xI=#@eBOhMV6GN6i3FT00xr%21T~ve$Fj?H zyL5|jy;1H@nWkNH)!>HyOD-25=o(caMs&Yw&S~8+OH7FQ%IRkwW-u6<lBL zzgwP>$(SLXSZygV$Xn)djY+E7fM;w{bmOG-q0Xvyukm9zC$Cd?#np$Z$h;rETXUOH zgs6l!E{~``IXM(p*Q68*M|qMa%tKu2Ks%4qs8+ay10PxSbk+(c&bNiPd4|;x_|me+ zIy^bXEJYGlD1i*piEJ_%OG!5ZQQOs8Hd?N-?66#KxsepuL}ub~%NUaQBr(h|ObkC+ zev2}^j2u*80;8&${$+JH$JJ^xcB26U>;u9x^wIN_K^)CrdCy2JsxZ950bgI85GW{WWA0x^bE8#}$!-M$VkXB{+ud zSI$!3zRVdW-4^U;ao(!`d#CB~LukTrwBZ7vcc$j+iPZe5i>VQ*?@9k{s?pu&(3P1D z?z-O}y}9L^fu?=OyhR`PU%jq7Jtv(mmm@7LQ7>F{m+o3rpr2YaQ5-I>?Cyz#dP0G! z@^Ei$O;xZe7ztO`L~6Rjk%~aLA`plKtGo66S-GA(_lzdGsq;KKG|PE*4fze%^QJ>!yl*g`K*;?adTuKZZcH#!mHaqf3oHD(qGiI z$wr-9ie8B?j4Fgm`&UR1r diff --git a/obj/Debug/net9.0/strings_2.pdb b/obj/Debug/net9.0/strings_2.pdb index beb55bc745c08cd4a786521b39fa4fce459128bb..9a5ed6a923f96ae29aa596821650bf1de723b50d 100644 GIT binary patch delta 907 zcmX|0MXa zi}t}PBQJzNDFZDCy(#LV5-I4yq`K&$B!dXLv*)~4FZ=)Yf6h72d7k&YCw_XNsn2tK zSOAVoK+pg@0{dDu5(u?K*}|>>{DY&e7CCGVN?%d8Z#Vy|9RGH4Tow#Baa@x0qxAEO zxsoULaJ%Pi?%nCDw?FmwWu#ho&dhSNl31qx$4-6F#z8iV>msrLmpjv&M`&O@WA!=- zA6O?{gt$xdke%*nbu>m(no&4v&78Fs#F;>Y%;(ttH}?LGvpJT9b6E1(#v;89fZvyW zH&fsq6X?;ZL{_YeT>{FOCX6!87-1&r>#aJIbSCRe)wxn9aD`Vc?=R5I{$G_Ib^?c) z2E8Is%$^X^$7PlQH<-Zw1O~UIy%brw8}qth#6;c@)9ajO&N@Fbt6U%>G?$(ERa+9J zX=)^V!H14epgDZTkDy;w{Sj@iVO>Eq9908qMW`HB zBh5ZF%)`-+psK|T*X-l1n@3|yX%$EPuN?C|_h*I&?_^H44l4V84)hv&zrWYED|7aE z#?8r=c>Be7?Ta-#LOWl7nO%I?_~84uVR!X&??CnS@h!$%8>nP_#%Ul*)TUio+JdWS z?V;6#BH^>bCit9FBuI3g;44VSv@&;)TF1xS6J$ETmy5bbw6^^8a;Ji1c}9eKLZc|K z$`t1A}rM0|N^)1H%LcAUn9EC^Ij;7|3Lp0u*BbiG>C;%mA_jKy3F= zPZuEl0?0Sf0rH)4@{@r4qZJpF%{E^1*uWGxr8wc&9vOk}|0hn65aa;Lu>!F+5c7iA z6L)HZ1^Iy-X&?rg!@xfAtFDlxCL==#5FY^II&DUVjoOoK7!?@jPL5?<&p2l?FOzaT zP$`2c5Hm99f|v{`V0IdiWMTkIGGu^71i&I{K$01#7UT(WAj!&*03_KMY=9&?Ll=GMO_~dUq^0%&Ah}Ze0g#lRoX+gXR+^WYoS!mz53}6l zXUy`G`B^3_Fzo3TIPtEA#pBcksce_$8+LF{uJW#0X?5!TkEI=tt_2w8IW=19smdRa3m9jGmF)A^dGvor}ma$>m