-
您没有以正确的方式分配值。
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