• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak mogę wykryć czy w danym polu użytkownik nic nie wpisał.

VPS Starter Arubacloud
0 głosów
388 wizyt
pytanie zadane 4 lipca 2021 w C i C++ przez tonn204 Mądrala (7,470 p.)
Witam, jak mogę wykyrć czy użytkownik nic nie napisał w danym polu. Chodzi mi o to, że wiem jak wykryć kiedy ktoś wpisze totalnie nic ale co kiedy ktos kliknie, np. 10 spacji? Jak Mogę wykryć że tam są same spacje i żadnych liter czy cyfr?
komentarz 4 lipca 2021 przez tkz Nałogowiec (42,020 p.)
Jak podasz jeszcze mniej informacji, to będzie łatwiej.  https://www.propublica.org/nerds/how-to-ask-programming-questions
komentarz 4 lipca 2021 przez tonn204 Mądrala (7,470 p.)

Zrobiłem już coś takiego jak poniżej i wyświetla mi się błąd w linii 7 (podkreślony jest operator porównaia) dlaczego mam taki błąd?

bool IsFieldEmpty(wxString InputFieldValue)
{
	int counter = 0;

	for (int i = 0; i < InputFieldValue.length(); i++)
	{
		if (InputFieldValue[i] == wxEmptyString) counter++;
	}
	if (counter == InputFieldValue) return true;
	else return false;
}
Ważność	Kod	Opis	Projekt	Plik	Wiersz	Stan pominięcia
Błąd (aktywny)	E0350	więcej niż jeden operator "==" pasuje do tych argumentów operacji:		87	

 

komentarz 5 lipca 2021 przez tkz Nałogowiec (42,020 p.)
Nadal za mało informacji. Pokaż klasę wxString i typ InputFieldValue.
komentarz 5 lipca 2021 przez tonn204 Mądrala (7,470 p.)

wxString, w InputFieldValue podaję tekst który wpisał użytkownik

komentarz 5 lipca 2021 przez dziablo Użytkownik (940 p.)

@antos, polecam przywrocic program do stanu zeby sie kompilowal i wejsc w metode debuggerem, latwo podejrzysz z czym nalezy porownac.

 

Ogolnie w tym if wyglada jakbys porownywal pojedynczy znak InputFieldValue o indeksie i z calym stringiem wxEmptyString.
wxEmptyString  tez jest typu wxString?

 

w dokumentacji wxString ktora podales jest metoda trim i metoda length, mozesz z nimi napisac czego potrzebujesz.

komentarz 12 lipca 2021 przez tonn204 Mądrala (7,470 p.)
Już wszystko działa w if'ie wystarczyło zamienia "" na ''

1 odpowiedź

0 głosów
odpowiedź 4 lipca 2021 przez Wiciorny Ekspert (277,520 p.)

Jeśli użytkownik wpisze spacje, długość ciągu będzie większa od  0 :) możesz podejść w ten sposób do problemu i uwzględniając taki warunek.
i dodać coś takiego, jeśli to będą spacje to wykonać na ciągu znakowym metode trim :) ... jeśli trim zwróci 0  to znaczy że były same puste znaki, zauważ, że trim ucina puste znaki po prawej i lewej stronie tekstu, natomiast kiedy są same spacje to wynikowo ciąg znaków będzie długości 0 :) więc tutaj kolejny warunek 
 przykład dla kodu w js. 

const greeting = '    ';

console.log(greeting);
// expected output: "  ";

console.log(greeting.trim());
// expected output: ""; czyli ciąg masz długości 0 :) 

 

Podobne pytania

0 głosów
1 odpowiedź 3,265 wizyt
pytanie zadane 16 lutego 2018 w C i C++ przez Hiskiel Pasjonat (22,830 p.)
0 głosów
3 odpowiedzi 1,273 wizyt
pytanie zadane 4 grudnia 2016 w C i C++ przez xxkondzioxx15 Obywatel (1,440 p.)
0 głosów
1 odpowiedź 362 wizyt

93,018 zapytań

141,984 odpowiedzi

321,282 komentarzy

62,364 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...