我们许多人遇到错误“无法将std :: string转换为char []或char *数据类型”。
例子:
输入:字符串s =“ geeksforgeeks”;输出:char s [] = {'g','e','e','k','s','f','o', 'r','g','e','e','k','s'};
输入:string s =“ coding”;输出:char s [] = {'c','o','d','i','n','g'};
方法1
执行此操作的一种方法是将字符串的内容复制到char数组。这可以借助库cstring的c_str()和strcpy()函数来完成。
的c_str()函数用于返回一个指向一个包含字符的代表字符串的电流值的空值终止序列的阵列。
句法:
const char * c_str()const;
如果抛出异常,则字符串中没有任何变化。但是,当我们需要查找或访问各个元素时,可以使用strcpy&