Resultados da pesquisa a pedido "c-strings"
Como determinar se as strings são iguais no Objetivo
Li uma string de um resultado JSON da seguinte maneira: NSString *strResult = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSUTF8StringEncoding];Tento determinar se a sequência é igual ao valor "N" if ([strResult ...
Como strings e matrizes de caracteres funcionam em C?
Nenhum guia que vi parece explicar isso muito bem.Quero dizer, você pode alocar memória para um
Cadeia de terminação - char c = 0 vs char c = '\ 0'
Ao terminar uma string, parece-me que logicamente
Matriz de caracteres bidimensional em C
Ajude-me a sair deste problema. Estou usando o GCC no ubuntu12.04. Enquanto eu escrevo este programa para obter 5 cordas do teclado n, imprima essas cordas n...
scanf e strcmp com c string
Eu achei um bomexemplo [http://www.cplusplus.com/reference/cstring/strcmp/]de como usar o strcmp, mas ele só funciona com fgets (), e eu preciso fazê-lo funcionar com o scanf. Então, aqui está o código: int main(void) { char fruit[] = "apple\n"; ...
Qual é o motivo para não ser capaz de deduzir o tamanho da matriz da cadeia de inicialização na variável de membro?
Considere o código: struct Foo { const char str[] = "test"; }; int main() { Foo foo; }Ele falha ao compilar com o g ++ e o clang ++, cuspindo essencialmente error: array bound cannot be deduced from an in-class initializer Entendo que é isso ...
Implementando `strtok` cujo delimitador possui mais de um caractere
Fragmento de código: char str[] = "String1::String2:String3:String4::String5"; char *deli = "::"; char *token = strtok(str,deli); while(token != NULL) { printf("Token= \"%s\"\n", token); token=strtok(NULL,deli); }O trecho de código acima produz ...
memset não está funcionando com ponteiro para caractere
O que há de errado com o código a seguir? O memset deve trabalhar com o ponteiro para o bloco de memória a ser preenchido. Mas esse código exibe um problema no console dizendo falha de segmentação (núcleo despejado) #include<iostream> #include ...
Em C, posso inicializar uma seqüência de caracteres em uma declaração de ponteiro da mesma maneira que posso inicializar uma seqüência de caracteres em uma declaração de matriz de caracteres?
Essas duas linhas de código atingem o mesmo resultado? Se eu tivesse essas linhas em uma função, a string é armazenada na pilha nos dois casos? Existe uma forte razão para eu usar um sobre o outro, além de não precisar declarar o terminador nulo ...