将char转为char数组,需要先确定数组的长度,然后逐个将char中的字符复制到数组中。可以使用strlen函数获取char*的长度,然后使用for循环逐个复制。

例如,将char* str转为char数组ss:

char* str = "abcncd";
int len = strlen(str);
char ss[len+1];
for(int i=0; i<len; i++){
    ss[i] = str[i];
}
ss[len] = '\0'; //最后一个字符为字符串结束符

注意,char ssss = 'abcncd'是错误的语法,因为单引号只能用于表示一个字符,而不是字符串。如果要表示字符串,需要使用双引号,例如char* str = "abcncd"。另外,char[] ss={'ab','cn','cd'}也是错误的语法,因为字符数组中的每个元素应该是单个字符,而不是字符串。正确的写法应该是char ss[]={'a','b','c','n','c','d'}。


原文地址: http://www.cveoy.top/t/topic/eG0N 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录