Вопросы с тегом «char»

char обычно относится к символьному типу данных, представляющему буквы текста.




3
Почему преобразование из строковой константы в 'char *' допустимо в C, но недопустимо в C ++
Стандарт C ++ 11 (ISO / IEC 14882: 2011) гласит § C.1.1: char* p = "abc"; // valid in C, invalid in C++ Для C ++ все нормально, так как указатель на строковый литерал вреден, поскольку любая попытка его изменить приводит к сбою. Но почему это действительно в C? C …
163 c++  c  string  c++11  char 

7
Чар подписан или не подписан по умолчанию?
В книге «Полная справка о С» упоминается, что char по умолчанию она не подписана. Но я пытаюсь проверить это с помощью GCC, а также Visual Studio. Это принимает как подписано по умолчанию. Который правильный?
158 c  types  char  signed 

8
Возврат массива с использованием C
Я относительно новичок в C, и мне нужна помощь с методами работы с массивами. Исходя из Java-программирования, я привык говорить int [] method(), чтобы возвращать массив. Тем не менее, я обнаружил, что с C вы должны использовать указатели для массивов, когда вы возвращаете их. Будучи новым программистом, я действительно не …
153 c  arrays  pointers  char 

14
Конвертировать char в int в C #
У меня есть символ в C #: char foo = '2'; Теперь я хочу получить 2 в Int. Я считаю, что Convert.ToInt32 возвращает действительное десятичное значение символа, а не число 2. Следующее будет работать: int bar = Convert.ToInt32(new string(foo, 1)); int.parse также работает только со строками. Нет ли в C …
149 c#  char  int 

3
Как сортировать с лямбдой?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Я хотел бы использовать лямбда-функцию для сортировки пользовательских классов вместо привязки метода экземпляра. Однако приведенный выше код дает ошибку: ошибка C2564: 'const char *': преобразование стиля функции во встроенный тип может принимать только один …
138 c++  sorting  lambda  char  const 


4
Какова цель унарного «+» перед вызовом членов std :: numeric_limits <unsigned char>?
Я видел этот пример в документации cppreference дляstd::numeric_limits #include &lt;limits&gt; #include &lt;iostream&gt; int main() { std::cout &lt;&lt; "type\tlowest()\tmin()\t\tmax()\n\n"; std::cout &lt;&lt; "uchar\t" &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::lowest() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::min() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::max() &lt;&lt; '\n'; std::cout &lt;&lt; "int\t" &lt;&lt; std::numeric_limits&lt;int&gt;::lowest() &lt;&lt; '\t' &lt;&lt; std::numeric_limits&lt;int&gt;::min() &lt;&lt; …
130 c++  char  unary-operator 

9
Как лучше всего без использования регулярных выражений определить, является ли символ буквой или цифрой в Java?
Каков наилучший и / или самый простой способ распознать, является ли string.charAt (index) буквой Az или числом в Java без использования регулярных выражений? Спасибо.
125 java  char  numbers  letter 

14
Преобразование int в char в Java
Ниже приведен фрагмент кода, int a = 1; char b = (char) a; System.out.println(b); Но я получаю пустой вывод. int a = '1'; char b = (char) a; System.out.println(b); На выходе я получу 1. Кто-нибудь может это объяснить? И если я хочу преобразовать int в char, как в первом фрагменте, …
125 java  char  int 

22
Возьмите ввод символа со сканера
Я пытаюсь найти способ charвводить данные с клавиатуры. Я пробовал использовать: Scanner reader = new Scanner(System.in); char c = reader.nextChar(); Такого метода не существует. Пробовал брать cв качестве String. Тем не менее, это не всегда сработает в каждом случае, поскольку другой метод, который я вызываю из своего метода, требует charв …

6
Инициализация массива символов C
Я не уверен, что будет в массиве char после инициализации следующими способами. 1. char buf[10] = ""; 2. char buf[10] = " "; 3.char buf[10] = "a"; Для случая 2, я думаю, buf[0]должно быть ' ', buf[1]должно быть '\0'и от buf[2]до buf[9]будет случайным содержимым. Для случая 3, я думаю, buf[0]должно …

16
очистка массива символов c
Я думал, что установка первого элемента на null очистит все содержимое массива char. char my_custom_data[40] = "Hello!"; my_custom_data[0] = '\0'; Однако это устанавливает значение null только для первого элемента. или my_custom_data[0] = 0; memsetя думал, что два приведенных выше примера должны очистить все данные, а не использовать .
104 c  arrays  char 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.