Resultados da pesquisa a pedido "c-strings"

4 a resposta

Retornando 'c_str' de uma função

Isto é de uma pequena biblioteca que eu encontrei online: const char* GetHandStateBrief(const PostFlopState* state) { static std::ostringstream out; // ... rest of the function ... return out.str().c_str() }No meu código, estou fazendo o ...

4 a resposta

Uma std :: string pode conter nulos incorporados?

Para cadeias C regulares, um caractere nulo'\0' significa o fim dos dados. Sobrestd::string, posso ter uma sequência com caracteres nulos incorporados?

3 a resposta

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 ...

3 a resposta

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 ...

2 a resposta

Por que o gets () está obsoleto? [duplicado]

Esta pergunta já tem uma resposta aqui: Por que a função gets é tão perigosa que não deve ser usada? [/questions/1694036/why-is-the-gets-function-so-dangerous-that-it-should-not-be-used] 11 respostasEnquanto estiver usandogets() no meu código, ...

1 a resposta

Falha no CAtlStringMgr :: GetInstance no Windows XP

Eu escrevi uma DLL que cria um objeto ATL CString. Eu o compilo com o Visual Studio 2015 usando o conjunto de ferramentas da plataforma "Visual Studio 2015 - Windows XP (v140_xp)". A DLL é carregada usando LoadLibrary / GetProcAddress. Ele trava ...

8 a resposta

Validação de email em C ++

Ok, então estou tentando criar um programa que permita ao usuário inserir seu email. O email será considerado válido se duas estipulações forem atendidas: A. deve haver um sinal "@" em algum lugar e B. deve haver um período após o "@". Eu obtive ...

2 a resposta

Por que o string :: data () não fornece um caractere mutável *?

Em c ++ 11 [/questions/tagged/c%2b%2b11] array, string evector todos têm odata método que: Retorna o ponteiro para a matriz subjacente que serve como armazenamento de elemento. O ponteiro é tal que alcance data(); data() + size()) é sempre ...

6 a resposta

strncpy ou strlcpy no meu caso

o que devo usar quando quiser copiarsrc_str paradst_arr e porque char dst_arr[10]; char *src_str = "hello";PS: minha cabeça está girando mais rápido do que o disco do meu computador depois de ler muitas coisas sobre comoBo ouma éstrncpy ...

5 a resposta

Por que não consigo editar um caractere em um caractere *?

Abaixo é um exemplo extremamente simples. Ele compila bem usando o gcc no Mac OS X (Snow Leopard). Em tempo de execução, gera erro de barramento: 10. O que está acontecendo aqui? char* a = "abc"; a[0] = 'c';