Ezt hogy oldjam meg? C#
Többféleképpen is megnézheted ezt, pl. ha csak annyit szeretnél, hogy van-e benne (igen vagy nem), akkor használhatod a Contains() függvényt.
pl.:
szoveg.Contains(karakter);
Ha számolni is szeretnéd, hogy hány db, akkor pedig menj végig egy for ciklussal a szöveg karakterein, és egy szelekcióval máris megtudhatod, hogy hány db van benne.
pl.:
for(int i = 0; i < szoveg.Length; i++)
{
if(szoveg[i] == karakter)
{
//...
}
}
[Még nagyon kezdő vagyok] VÁLASZA:
-----------------------------------
Tessék itt van c++ ban ha nem sikerülne az előző válaszoló megoldása.
Csak át kell írnod c# re.
// main.cpp
# include <iostream>
# include <cstring>
typedef unsigned short int ushort ;
using std::cout ;
using std::cin ;
using std::string ;
int main(void) {
string szoveg ;
char c[1000] ;
cout << "Add be a szoveget: " ;
getline(cin, szoveg, '\n') ;
char t[szoveg.length() + 1] ;
for(ushort i = 0; i < szoveg.length(); ++i)
t[i] = '\0' ;
cout << "Milyen karaktereket keresel: " ;
cin.get(c, 999, '\n') ;
for(ushort i = 0; i < szoveg.length(); ++i)
for(ushort j = 0; j < strlen(c); ++j)
if(szoveg[i] == c[j]) {
bool m = true ;
for(short kl = -1; kl < (short)strlen(t); ++kl)
if(t[kl+1] == c[j]) {
m = false ;
break ;
}
if(m) t[strlen(t)] = c[j] ;
}
cout << "A bekert szovegben talalhato altalad megadott karakterek: \n" ;
for(ushort i = 0; i < strlen(t); ++i)
cout << "[" << t[i] << "] " ;
return 0 ;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!