我尝试将NSString传递给C++函数,但我只能得到第一个字母。下面是代码:将NSString转换为std :: string
#import <Foundation/Foundation.h>
#import <string>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString* [email protected]"test";
std::string cppString([objcString cStringUsingEncoding:NSUnicodeStringEncoding]);
NSLog(@"%@, %s",objcString, cppString.c_str()
);
}
return 0;
}
它给我:
2013-03-05 10:22:15.362 TEST[1136:353] test, t
感谢您的时间,有一个美好的一天。
但是如果我想用异国情调角色作为“é”,我该怎么办? – impact27 2013-03-05 15:56:20
@ user1987722相同。 UTF-8不是ASCII码。 – 2013-03-05 15:57:09
非常感谢!这非常有帮助 – impact27 2013-03-05 16:33:55