string不能用scanf賦值

2022-08-17 17:30:16 字數 430 閱讀 3451

在使用c/c++的時候,經常有一些地方會混淆,雖然有的可以相容,但是有的還需要注意一下。

今天遇到了乙個不相容的地方。

直接上**:

#define _crt_secure_no_warnings

#include

#include

using namespace std;

int main()

雖然可以輸出,但是輸出後,直接中斷。

warning c4477: 「scanf」: 格式字串「%s」需要型別「char *」的引數,但可變引數 1 擁有了型別「std::string」

warning c4477: 「printf」: 格式字串「%s」需要型別「char *」的引數,但可變引數 1 擁有了型別「std::string」

c++博大精深

MySQL 只能用localhost不能用ip連線

如果本地主機能用ip連線,但其他計算機登陸不到,錯誤時10060時,一般是防火牆問題,關閉防火牆或允許3306埠即可 登入進去後用以下命令可以檢視許可權用 mysql use mysql mysql select user,host from user mysqluser,host from use...

C 有哪幾種情況只能用初始化列表,而不能用賦值?

c 有哪幾種情況只能用初始化列表,而不能用賦值?1 對於const和reference型別成員變數,它們只能夠被初始化而不能做賦值操作,因此只能用初始化列表 初始化與賦值是不同的 賦值是刪除原值,賦予新值,建構函式的意思是先開闢空間然後為其賦值,只能算是賦值,不算初始化 初始化列表就不一樣了,開闢空...

藍芽不能用了

今天突然發現筆記本的藍芽不能用了,藍芽指示燈也沒有亮。使用 rfkill 檢查,發現被 block 了 rfkill list 0 tpacpi bluetooth sw bluetooth soft blocked yes hard blocked no 1 phy0 wireless lan s...