今天用VS2003,发现字符串的有关问题
今天用VS2003,发现字符串的问题
以前一直用VC6的,今天用VS2003看别人的代码,发现别人是这样写的:
CString cs;
cs = "Select... "
"from... "
"where... ";
感觉很差异,那几个字符串中间没有“+”或者其他的任何操作符的啊,开始以为是CString是不是重载运算符还是怎么的,后来做了测试:
char test[]= "Select... "
"from... "
"where... ";
TRACE( "\s\n ", test);
这样也是可以的,并且输出结果正确,这回我不明白了。手头暂时没有VC6,无法做进一步测试。
恕在下孤陋寡闻,哪位能告诉我这是怎么回事?C++标准支持的???
------解决方案--------------------
用CString类的时候,可以用+连接字符串,
其它的可以用strcat等,
这些方法都至少多用了一个语句。
以前一直用VC6的,今天用VS2003看别人的代码,发现别人是这样写的:
CString cs;
cs = "Select... "
"from... "
"where... ";
感觉很差异,那几个字符串中间没有“+”或者其他的任何操作符的啊,开始以为是CString是不是重载运算符还是怎么的,后来做了测试:
char test[]= "Select... "
"from... "
"where... ";
TRACE( "\s\n ", test);
这样也是可以的,并且输出结果正确,这回我不明白了。手头暂时没有VC6,无法做进一步测试。
恕在下孤陋寡闻,哪位能告诉我这是怎么回事?C++标准支持的???
------解决方案--------------------
用CString类的时候,可以用+连接字符串,
其它的可以用strcat等,
这些方法都至少多用了一个语句。