Tag: char

Преобразование массива символов в число int в C

Я хочу преобразовать массив char [] следующим образом: char myarray[4] = {‘-‘,’1′,’2′,’3’}; //where the – means it is negative Таким образом, это должно быть целое число: -1234, используя стандартные библиотеки в C. Я не мог найти элегантный способ сделать это. Я могу добавить «\ 0» точно.

Как подсчитать уникальные символы в строке

Допустим, у нас есть переменная myString = “blabla” или mystring = 998769 myString.Length; //will get you your result myString.Count(char.IsLetter); //if you only want the count of letters: Как получить уникальный счетчик символов? Я имею в виду, что для результата «blabla» должно быть 3, doe «998769» – это будет 4. Готовы ли они к работе? какие-либо […]

Scanf не сканирует символ% c, но пропускает утверждение, почему?

Я написал программу с использованием оператора case switch и попросил ввести символ для ввода, но он не запрашивает символ в окне консоли, но полностью пропускает его int main() { float a, b, ans; char opr; printf(“\nGIVE THE VALUES OF THE TWO NUMBERS\n”); scanf(” %f %f”,&a,&b); printf(“\nGIVE THE REQUIRED OPERATOR\n”); //no display(echo) on the screen //opr […]

отрицательный символ Значение JAVA

Почему это происходит следующим образом: char p = 0; p–; System.out.println(p); результат 65535 Почему не выдают ошибку компиляции или исключение времени выполнения? Я ожидал, что это не может быть отрицательным. Вместо этого он начинает отсчет с ног на голову. Заранее спасибо.

Типы данных Oracle JDBC и Oracle CHAR

У меня есть сложная проблема с обработкой драйверов Oracle JDBC для типов данных CHAR . Возьмем эту простую таблицу: create table x (c char(4)); insert into x (c) values (‘a’); — inserts ‘a ‘ Поэтому, когда я вставляю что-то в CHAR(4) , строка всегда заполняется пробелами. Это также выполняется, когда я выполняю запросы следующим образом: […]

почему sizeof (‘a’) равен 4 в C?

Возможный дубликат: Почему C символьных литералов ints вместо символов? #include int main(void) { char b = ‘c’; printf(“here size is %zu\n”,sizeof(‘a’)); printf(“here size is %zu”,sizeof(b)); } здесь вывод (см. живую демонстрацию здесь .) here size is 4 here size is 1 Я не понимаю, почему sizeof(‘a’) равен 4?

Преобразовать массив символов в единый int?

Кто-нибудь знает, как преобразовать массив char в один int? char hello[5]; hello = “12345”; int myNumber = convert_char_to_int(hello); Printf(“My number is: %d”, myNumber);

Создание интерфейса FORTRAN для функции C, которая возвращает символ char *

Я был задержан на этом около недели, теперь, и искал форум после форума, чтобы получить ясное объяснение того, как отправить char * из C в FORTRAN. Чтобы сделать дело более расстраивающим, отправка аргумента char * из FORTRAN на C была прямолинейной … Отправка аргумента char * из FORTRAN в C (это отлично работает): // The […]

Почему преобразование из строковой константы в ‘char *’ допустимо в C, но недействительно в C ++

Стандарт C ++ 11 (ISO / IEC 14882: 2011) гласит в § C.1.1 : char* p = “abc”; // valid in C, invalid in C++ Для C ++ это нормально, поскольку указатель на String Literal вреден, поскольку любая попытка его изменения приводит к сбою. Но почему это действительно в C? В C ++ 11 также […]

Инициализация массива C char

Я не уверен, что будет в массиве 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 я […]

Давайте будем гением компьютера.