Więc chcę iterować dla każdego znaku w ciągu. Więc pomyślałem: for (char c : "xyz") ale pojawia się błąd kompilatora: MyClass.java:20: foreach not applicable to expression type W jaki sposób mogę to zrobić?
W Javie, jaki byłby najszybszy sposób na iterację wszystkich znaków w łańcuchu, to: String str = "a really, really long string"; for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i); } Albo to: char[] chars = str.toCharArray(); for (int i = 0, …
Standard C ++ 11 (ISO / IEC 14882: 2011) mówi w § C.1.1: char* p = "abc"; // valid in C, invalid in C++ W przypadku C ++ jest to w porządku, ponieważ wskaźnik do literału ciągu jest szkodliwy, ponieważ każda próba jego modyfikacji prowadzi do awarii. Ale dlaczego jest …
W książce „Complete Reference of C” jest wspomniane, że chardomyślnie jest bez znaku. Ale próbuję to zweryfikować za pomocą GCC, a także Visual Studio. Domyślnie przyjmuje to jako podpisane . Który jest prawidłowy?
Jestem stosunkowo nowy w C i potrzebuję pomocy w metodach radzenia sobie z tablicami. Pochodząc z programowania w Javie, jestem przyzwyczajony do mówienia int [] method()w celu zwrócenia tablicy. Jednak odkryłem, że w C musisz używać wskaźników do tablic, kiedy je zwracasz. Będąc nowym programistą, naprawdę w ogóle tego nie …
Mam znak w C #: char foo = '2'; Teraz chcę wstawić 2 do int. Uważam, że Convert.ToInt32 zwraca rzeczywistą wartość dziesiętną znaku, a nie liczbę 2. Działa to: int bar = Convert.ToInt32(new string(foo, 1)); int.parse działa również tylko na stringach. Czy nie ma natywnej funkcji w C #, aby …
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Chciałbym użyć funkcji lambda do sortowania niestandardowych klas zamiast wiązania metody instancji. Jednak powyższy kod powoduje błąd: błąd C2564: „const char *”: konwersja stylu funkcji na typ wbudowany może przyjąć tylko jeden argument Działa …
Jaki jest najlepszy i / lub najłatwiejszy sposób na rozpoznanie, czy string.charAt (indeks) jest literą Az czy liczbą w Javie bez używania wyrażeń regularnych? Dzięki.
Poniżej znajduje się fragment kodu, int a = 1; char b = (char) a; System.out.println(b); Ale to, co otrzymuję, to puste wyjście. int a = '1'; char b = (char) a; System.out.println(b); Otrzymam 1 jako moje wyjście. Czy ktoś może to wyjaśnić? A jeśli chcę przekonwertować int na char, jak …
Próbuję znaleźć sposób na pobranie chardanych wejściowych z klawiatury. Próbowałem użyć: Scanner reader = new Scanner(System.in); char c = reader.nextChar(); Ta metoda nie istnieje. Próbowałem wziąć cjako String. Jednak nie zawsze będzie działać w każdym przypadku, ponieważ inna metoda, którą wywołuję z mojej metody, wymaga a charjako danych wejściowych. Dlatego …
Nie jestem pewien, co będzie w tablicy char po inicjalizacji w następujący sposób. 1. char buf[10] = ""; 2. char buf[10] = " "; 3.char buf[10] = "a"; W przypadku 2 myślę, że buf[0]powinno być ' ', buf[1]powinno być '\0'i od buf[2]do buf[9]będzie losową zawartością. W przypadku 3 myślę, że …
Pomyślałem, że ustawienie pierwszego elementu na wartość null wyczyści całą zawartość tablicy char. char my_custom_data[40] = "Hello!"; my_custom_data[0] = '\0'; Jednak to ustawia tylko pierwszy element na null. lub my_custom_data[0] = 0; Zamiast używać memset, pomyślałem, że powyższe 2 przykłady powinny wyczyścić wszystkie dane.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.