关于一个小程序的疑问
#include <stdio.h>
#include <stdlib.h> //////请问这个要什么时候才用的 怎么把它删了也可以的?
#include <string.h>
void main()
{
char *s= "Golden Global View ";
char d[20];
strcpy(d,s);///////////////还有怎么会出现警告呢
printf( "%s ",d);
getchar();
}
正在编译...
d.cpp
.\d.cpp(12) : warning C4996: “strcpy”被声明为否决的
e:\重要软件\C++\VC\include\string.h(73) : 参见“strcpy”的声明
消息:“This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”
正在链接...
正在嵌入清单...
生成日志保存在“file://g:\Downloads\d\ds\ds\Debug\BuildLog.htm”
ds - 0 个错误,1 个警告
========== 生成: 1 已成功, 0 已失败, 0 最新, 0 已跳过 ==========
[解决办法]
我编译的时候怎么没有警告~~~~~~~~????
[解决办法]
警告是因为vs2005的问题,这个可能存在越界,别理他就是了
[解决办法]
void abort (void);
int abs (int x);
int atexit (atexit_t func);
double atof (const char *s);
int atoi (const char *s);
long atol (const char *s);
void * bsearch(const void *key, const void *base,
size_t nelem, size_t width,
int _Cdecl (*fcmp)(/* const void *, const void * */));
void * calloc (size_t nitems, size_t size);
div_t div (int numer, int denom);
void exit (int status);
void free (void *block);
char * getenv (const char *name);
long labs (long x);
ldiv_t ldiv (long numer, long denom);
void * malloc (size_t size);
void qsort (void *base, size_t nelem, size_t width,
int _Cdecl (*fcmp)(/* const void *, const void * */));
int rand (void);
void * realloc(void *block, size_t size);
void srand (unsigned seed);
double strtod (const char *s, char **endptr);
long strtol (const char *s, char **endptr, int radix);
unsigned long strtoul (const char *s, char **endptr, int radix);
int system (const char *command);
这些函数都是stdlib.h里声明的函数,用到这些函数时需加stdlib.h这个头文件.lz去找找库函数大全之类的查查看.