Converting String to Cstring in C++

后端 未结 3 1336
南旧
南旧 2020-12-24 14:53

I have a string to convert, string = \"apple\" and want to put that into a C string of this style, char *c, that holds {a, p, p, l, e, \'\\0\

3条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-24 15:17

    string name;
    char *c_string;
    
    getline(cin, name);
    
    c_string = new char[name.length()];
    
    for (int index = 0; index < name.length(); index++){
        c_string[index] = name[index];
    }
    c_string[name.length()] = '\0';//add the null terminator at the end of
                                  // the char array
    

    I know this is not the predefined method but thought it may be useful to someone nevertheless.

提交回复
热议问题