-
您沒有以正確的方式分配值。
cstring m_accounts=“123456”;
cstring m_password=“654321”;
data=m_accounts+" "+m passord 如果要為字串分配數字,請使用"%d", int) 語句。
-
寫錯了,對吧? 應該是。
cstring m_accounts="123456";
cstring m_password="654321";
cstring data;
右? 然後可以這樣寫:
data=m_accounts+" "+m_password;
或者:data+=m 賬戶;
data+=" ";
data+=m_password;
-
那是因為你複製了錯誤的字串。
strcpy(temp,data);====正確的寫法:strcpy(temp,;
-
直接資料=m 個賬戶+" "+m_password;
csstring 過載了運算子,這些運算子支援 = +
-
認同草野閒羊觀——秀才2級,
-
您應該使用寬(即 unicode)版本的 MFC。 t(x) 巨集表示字串被視為寬字元型別,例如:
cstring msg=_t("123");
-
cstring 和 string 的轉換:
string str="ksarea";
cstring cstr(;或者 cstring cstr(; 初始化。
cstr=;或者 cstr=;
str=; //cstring ->string"%s", ;//string->cstring"%s", ;//string->cstringstr = lpcstr(cstr); //cstring->string
c str() 和 data() 的區別在於前者返回乙個波段'/0'字串,返回時不帶字串'/0'字串*
-
strcpy(temp,m_accounts);
還有很多其他方法可以做到這一點,我將寫乙個部落格。
-
事實上,字串型別本身就是乙個字串陣列。
例如,m accounts[0] 是 1m accounts[2] 是 3....等一會。
-
直接賦值。
cstring stra = "aaaa";
如果您要求從螢幕輸入,請先輸入字串,然後將其轉換為字串。
-
大於 128 0xfe是乙個負數,儘管 char 和 unsinged char 儲存在同乙個記憶體中,但這並不意味著 cstring 對它們都一視同仁。 我在 VC2008 中對其進行了測試。
cstring s_3=0xfe;它根本不起作用。 相反,請將其替換為以下語句:unsigned char c3=0xfe;
cstring s_3;
s_3 += c3;
發現 s 3 根本沒有內容,只要 c3 不大於 128,s 3 有內容,這應該是你的問題,所以建議你不要使用 cstring,最好定義自己的類來實現字串連線,過載"+"您可以實現串聯加法。 但是,我認為最好使用位元組未唱字字元的陣列。 但是我不知道你的控制介面支援什麼型別,應該支援變體型別。
-
0xfe = 254,0x02 = 2
char 是 8bit,如果考慮這裡的符號位,char 只能表示 0-128,所以無法傳遞0xfe編譯。
訊息也很明確,從int截斷為char,即截斷值。
C++不是很熟悉,我沒有嘗試過,也不能保證它是正確的。
-
如果您嘗試0x0fe,並且0x0f5,我們經常忘記在程式集中新增前乙個 0,並且由於十六進製數的特殊性,編譯器可能會編譯為其他東西。
生成專案時,請選擇 MFC AppWizard[exe],這是生成可執行程式的 MFC 程式exe。 AppWizard 將逐步指導您,Emasse 將幫助您構建程式框架。 >>>More
1gb=1024mb;1mb=1024kb;1KB = 1024 位元組。
引申資訊:手機流量是指手機上網產生的流量資料,當用手機開啟軟體或上網操作時,會與伺服器進行資料交換,手機流量是指這種資料的大小。 手機流量的單位是1024基數,單位是b、kb、mb(m)、gb(g)1g為英文字元1b,乙個漢字需要2b,a**一般為幾kb。 >>>More