[Sem título] "Função" aparece no VS escrevendo programa C++: Esta função ou variável pode não ser segura. Erro, solicitando o uso de "função_s" em vez da solução

Ao usar o VS para escrever um programa C++, os seguintes problemas ocorrem durante a compilação:

Instrução: No meu relatório de erro, "strcpy(a,b)" é uma função interna; sua função é concluir a operação de cópia da string. (Aqui, a e b representam duas strings, respectivamente. Após a conclusão desta linha de código, o conteúdo da string b é copiado com sucesso para a.)

Solução e razão:

solução:

Adicione esta linha de código no início do programa:

#define _CRT_SECURE_NO_WARNING

Motivo do erro:

Para meu próprio erro com esta função interna strcpy().

É normal entender que strcpy() é uma função padrão fornecida pela linguagem C. Em circunstâncias normais, não há problema com a sintaxe. É razoável dizer que pode ser executado por qualquer software que suporte a compilação da linguagem C, mas VS mostra sua própria personalidade. O próprio Hua propôs uma função strcpy_s() e, após substituí-la por esta, há uma alta probabilidade de que esse problema de erro possa ser resolvido. No entanto, deve-se notar que a função strcpy_s() é definida pelo VS em seu próprio ambiente de compilação. Ao substituí-la pela função strcpy_s() e executá-la no VS, você definitivamente relatará um erro se alterar o mesmo código para outro ambiente, porque não O ambiente não conhece a função strcpy_s(). Portanto, para garantir a segurança, se você vir um erro semelhante, basta adicionar #define _CRT_SECURE_NO_WARNING e tudo ficará bem. O mesmo é scanf (padrão) scanf_s (em VS) e assim por diante. Amigos interessados ​​podem pesquisar online!

Acho que você gosta

Origin blog.csdn.net/qq_58611650/article/details/125371291
Recomendado
Clasificación