1,对字符串的拼接:
java:
可以直接用+号,java的+作用非常大,它可以将非string类型的基本数据类型也能转为string然后相加如string str_int="luo"+5;//结果是"luo5"
objective-c:
objective-c的字符串拼接则不是用+号,但是我们可以通过各种方式达到目的:
NSString* str = [NSString initWithFormat:@"%@,%@", str1, str2 ];//通过NSString的初始化方法initWithFormat.
NSString* str_new=[str stringByAppendingFormat:@"%@,%@",str1, str2];//通过NSString的实例方法stringByAppendingFormat来拼接
NSString* str_new=[str stringByAppendingString:str2];//直接将str2放在str的后面组合成str_new
C++:
C++的字符串拼接当然也有很多方法,不过也是可以用+来拼接的,
string str="hello";
string str_new="luo"+str;//这里需要注意的是"luo"是一个常量字符串,就是说+旁边必须要有一个是字符串的对象如str,不能两个同时都是常量字符串如
string str_new="luo"+"Hell0"+str;//错误,因为按照从左到右的运算法则,先计算“luo”+"Hell0".明显此时+左右两边都是常量字符串,所以这是违法的。
string str_new="luo"+str+"Hello";//正确,因为当“luo”+str计算完成后返回的是一个字符串对象而不是一个字符串常量,可以分步走如下:
1,先计算:string temp="luo"+str;
2,在计算:str_new=temp+"Hello";