Articles of char

Por que char * causa comportamento indefinido enquanto char não faz?

A tentativa de modificar um literal de string causa um comportamento indefinido: char * p = “wikipedia”; p[0] = ‘W’; // undefined behaviour Uma maneira de evitar isso é defini-lo como uma matriz em vez de um ponteiro: char p[] = “wikipedia”; p[0] = ‘W’; // ok Por que char* causa comportamento indefinido, enquanto char[] […]

Unsigned int e assinados char comparação

Eu estou tentando comparar um int não assinado com um caractere assinado como este: int main(){ unsigned int x = 9; signed char y = -1; x < y ? printf("s") : printf("g"); return 0; } Eu estava esperando oo / p para ser “g”. Em vez disso, é “s”. Que tipo de conversão é […]

Char para conversão int em C

Se eu quiser converter um único char numérico em seu valor numérico, por exemplo, se: char c = ‘5’; e eu quero c segurar 5 invés de ‘5’ , é 100% portátil fazer isso assim? c = c – ‘0’; Ouvi dizer que todos os conjuntos de caracteres armazenam os números em ordem consecutiva, por […]

Determine se char é um num ou uma letra

Como faço para determinar se um char em C, como a ou 9 é um número ou uma letra? É melhor usar: int a = Asc(theChar); ou isto? int a = (int)theChar

Em C, por que é sizeof (char) 1, quando ‘a’ é um int?

eu tentei printf(“%d, %d\n”, sizeof(char), sizeof(‘c’)); e tenho 1, 4 como saída. Se o tamanho de um personagem é um, por que ‘c’ me dá 4? Eu acho que é porque é um inteiro. Então, quando eu faço char ch = ‘c’; Existe uma conversão implícita acontecendo, sob o capô, desse valor de 4 bytes […]

Como comparar uma propriedade char em EL

Eu tenho um botão de comando como abaixo. mesmo quando o valor product.orderStatus é igual a ‘N’ o botão de comando não é exibido na minha página. Aqui product.orderStatus é uma propriedade de caractere.

Por que o strchr faz um int para o char ser encontrado?

A function strchr na biblioteca padrão C procura por um char em uma string, mas sua assinatura usa um int para o caractere de pesquisa. Nestas duas implementações que encontrei, a implementação converte este int para um char : char *strchr(const char *s, int c) { while (*s != (char)c) if (!*s++) return 0; return […]

C # Como traduzir código virtual para char?

Eu estou tentando mapear um código virtual para um char. Meu código usa ProcessCmdKey para escutar WM_KEYDOWN que me dá access à tecla pressionada. Por exemplo, quando eu pressiono uma citação eu recebo uma chave de 222 que eu quero que seja mapeada para keychar 39, que representa … você adivinhou … uma citação simples. […]

qual é o valor padrão de char?

char c = ‘\u0000′; Quando imprimo c, mostra ‘a’ na janela da linha de comando. Então, qual é o valor padrão de um campo de tipo char? Alguém disse que ‘\ u0000’ significa nulo em unicode; isso esta certo?

.NET / C # – Converter char em string

Qual é a maneira correta de transformar um char[] em uma string? O método ToString() de uma matriz de caracteres não faz o truque.