
C++如何将一个字符数组分割成几个数组
例如输入abcde,将它变成数组A[5]里面,A[1]=a,A[2]=b,A[3]=c,A[4]=d,A[5]=e.这样...
例如输入abcde,将它变成数组A[5]里面,A[1]=a,A[2]=b,A[3]=c,A[4]=d,A[5]=e.这样
展开
2个回答
展开全部
#include <string>
#include <string.h>
这两条预处理指令分别引入的是string类和C语言的对字符数组的函数方法,所以是不能混用的。char* p是一个字符指针等同于一个字符数组,而string是一个类,一种自定义类型,所以直接这么赋值是不正确的。
而你说的const char *类型的值不能用来初始化char *类型的实体,const char* 是指向的空间内容不可变,而指针的地址可变,如果你用它来初始化一个char指针,假设允许的话,两个指针就指向的空间是同一个,而前者要求这个空间的内容不可变,后者允许这个空间可变,显然就会出现冲突,所以是不行的
#include <string.h>
这两条预处理指令分别引入的是string类和C语言的对字符数组的函数方法,所以是不能混用的。char* p是一个字符指针等同于一个字符数组,而string是一个类,一种自定义类型,所以直接这么赋值是不正确的。
而你说的const char *类型的值不能用来初始化char *类型的实体,const char* 是指向的空间内容不可变,而指针的地址可变,如果你用它来初始化一个char指针,假设允许的话,两个指针就指向的空间是同一个,而前者要求这个空间的内容不可变,后者允许这个空间可变,显然就会出现冲突,所以是不行的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询