char | string | NSString 之间的转换

来源:互联网 发布:数据报送管理办法 编辑:程序博客网 时间:2024/06/06 10:40

char to string

first way

    char c1 = 'd';    string s1(1, c1);    cout << "s1 = " << s1 << endl;

second way

    char c2 = 'y';    char tc[128];    sprintf(tc, "%c", c2);    string s2(tc);    cout << "s2 = " << s2 << endl;

string to char

    string s3("hello");    unsigned long size = s3.length();    cout << "s3 length = " << size << endl;    const char *ch = s3.c_str();    char mych[size + 1];    for (int i=0; i<size; i++)    {        mych[i] = ch[i];        cout << ch[i] << endl;    }        mych[size] = '\0';


char to NSString

    char c3 = 'p';    NSString *nss = [NSString stringWithFormat:@"%c", c3];    cout << "nss with char and nss = " << [nss UTF8String] << endl;    NSLog(@"nss = %@", nss);

char * to NSString

    const char * c6 = "mark";    NSString *nss2 = [NSString stringWithUTF8String:c6];    NSLog(@"nss3 = %@", nss2);

NSString to char *

    NSString *nss3 = @"mark";    const char * c4 = [nss3 UTF8String];    NSLog(@"c4 = %s", c4);

string to char *

    string s7 = "mark";    const char *c5 = s7.c_str();    cout << "c5 = " << c5 << endl;

string to NSString

    string s8 = "mark";    NSString *nss4 = [NSString stringWithFormat:@"%s", s8.c_str()];    NSLog(@"nss4 = %@", nss4);


NSString to string

    NSString *nss5 = @"mark";    string s9([nss5 UTF8String]);    cout << "s9 = " << s9 << endl;


1 0
原创粉丝点击