stricmp與stricmp的關係

2021-07-29 11:38:22 字數 972 閱讀 7258

使用vc++ 2005或vc++ 2008編寫c程式或者呼叫c標準庫里的函式時,會出現以下warning:

warning c4996: 'strncpy' was declared deprecated

message: 'this function or variable may be unsafe. consider using strncpy_s instead. to disable deprecation, use _crt_secure_no_deprecate. see online help for details.'

表示strncpy函式已經過時,且存在不安全隱患,可以考慮使用strncpy_s代替,如果希望忽略此類warning,可以進行如下設定:

【專案】->【專案屬性】->【配置屬性】->【c/c++】->【預處理器】->【預處理器定義】新增預定義巨集:_

crt_secure_no_deprecate。

還會出現如下warning:

warning c4996: 'stricmp' was declared deprecated

message: 'the posix name for this item is deprecated. instead, use the iso c++ conformant name: _stricmp. see online help for details.'

表示stricmp函式已經過時;

stricmp:posix標準中的名字;

_stricmp:iso c++ 標準中的名字,且這些iso標準的函式有許多安全版本,如:_cprintf_s;

在c++程式中,posix標準中的名字已經過時了,應該使用_stricmp取而代之,如果希望忽略此類warning,可以進行如下設定:

【專案】->【專案屬性】->【配置屬性】->【c/c++】->【預處理器】->【預處理器定義】新增預定義巨集:_crt_nonstdc_no_deprecate。

SQL與NoSQL MySQL與NoSQL的融合

寫這一篇內容的原因是mysql5.6.2突然推出了memcached的功能。nosql to innodb with memcached的出現,可以看出nosql對關聯式資料庫的確產生了巨大的影響,個人覺得這是乙個非常大的進步,可以讓開發人員更加方便的使用nosql和關聯式資料庫。nosql一般被認...

指標與陣列 a與 a區別

假設宣告了乙個陣列a,則 a表示陣列a的首位址,a與 a 0 表示陣列a首元素的首位址,那麼 a 1與a 1有哪些區別呢?通過下面的實驗來說明。int i 0 int a 5 int p int a 1 for i 0 i 5 i printf a 0x p,a 0x p,a 1 0x p n a,...

apache與tomcat與weblogic對比

apache,tomcat,weblogic都是常用的中介軟體,發布 等應用都離不開這些好東東。強大程度對比apache 新手容易將apache與tomcat混亂。apache與tomcat都是同乙個公司生產的,apache是輕量級的,tomcat是企業級的。apache一般與php mysql等整...