菜鸟问题:关于字符串
中文是不是不能直接赋值给char或者AnsiString啊?
那如果要使用变量存储中文字符,应该用什么类型呢?
还有在if语句的条件括号里是不是不能用两个字符串类型的变量做比较啊?(我想比较两个变量所存储的字符串(中文)是不是一样的数据,应该怎么做呢?)
谢谢大虾指点!!!
问题点数:20、回复次数:7Top
1 楼chrix(钟洋)回复于 2002-02-26 00:37:08 得分 0
对了,还有一个问题:
如果我想知道一个变量存储的值的实际大小,该怎么做呢?
用SizeOf()吗?怎么用呢?SizeOf(i);正确吗?Top
2 楼bigwhiteshark(变性鲨鱼)回复于 2002-02-26 00:50:50 得分 5
WideString
WidecharTop
3 楼bigwhiteshark(变性鲨鱼)回复于 2002-02-26 00:51:08 得分 0
20 force to meTop
4 楼scottlai(网络一只小虾)回复于 2002-02-26 00:52:51 得分 5
字符串变量当然是用AnsiString,e.g.
AnsiString str1 = "我是谁?";
AnsiString str2 = "Who am I";
如果想比较是否一样可以直接用if主句,如果想看更详细的说明可以在Help里的AnsiString找到Top
5 楼chrix(钟洋)回复于 2002-02-26 00:53:33 得分 0
多谢了,还有一个问题,就是怎么把分给你呢?
我找遍了都没有找到可以按的地方啊?Top
6 楼ant4psu(ant)回复于 2002-02-26 01:29:05 得分 5
在计算机中根本没有什么中文英文的区别,所有的东西都是一串串的二进制码组成,至于是整数或是字符串就看你怎么显示了,因此不要说什么中文英文的。
char *是字符串指针,不支持两字符串是否相同的比较,如果要比较,就要用strcmp;而AnsiString类型则是一个类,由于重载了==操作符,所以可以直接比较两个AnsiString字符串是否相同。
Top
7 楼ie4888(布袋)回复于 2002-02-26 08:29:18 得分 5
进入我的问题->管理->输入密码后给分!!!!Top




