初始化字符*
Initialize Char*
我正在尝试使用动态内存分配声明一个字符*,然后用一串字符初始化它,但我不断收到此错误...
错误信息:
类型为"const char *"的值不能用于初始化类型为"int *"的实体
法典:
void main() {
char *alphabet = new char();
alphabet = "abcdefghijklmnopqrstuvwxyz";
cout << alphabet;
system("pause");
}
我明白这个
void main() {
char *alphabet = new char();
cin.getline(alphabet, 255);
cout << alphabet;
system("pause");
}
将起作用,但我不明白为什么没有用户输入我无法初始化它;
你的问题不好。但我仍然给使用一个问题。您可以尝试如下:
#include<iostream>
using namespace std;
void showAlphabetArray(char*alp)
{
for(int i=0;i<26;i++)
{
cout<<alp[i];
}
}
int main() {
//declare and init `char` array
char *alphabet = new char[26];
//init value
for(int i=0;i<26;i++)
{
alphabet[i] = i + 97;
}
showAlphabetArray(alphabet);
system("pause");
}
您应该参考 ASCII https://en.wikipedia.org/wiki/ASCII
相关文章:
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 使用 cin.get() 初始化字符数组
- 无法在声明时使用初始值设定项列表初始化常量字符*/字符串数组的向量
- 初始化常量字符* 数组
- 递增 'int i = 0' 以在初始化的字符数组的位置递增
- 在函数内初始化无符号字符指针将返回空指针
- 当我们不使用空字符显式初始化字符数组时,字符串的长度是多少?
- 如何在 C++ 中使用 NULL(或 0)初始化静态字符数组
- 从 C++ 中的位表示形式初始化字符
- C++结构字符数组初始化
- 成本字符*类型的非常量引用的无效初始化,并且来自常量字符*类型的临时引用
- 初始化字符*
- 使用另一个字符数组进行字符初始化
- C 字符初始化允许多个字符
- 如何使用包含空值的字符*初始化 std::string
- 恒常性添加无效?错误:无法使用字符**初始化常量字符**
- 用"*"(特殊字符)初始化向量,然后打印出来
- 通过连接另一个字符*初始化const字符*
- 字符初始化问题
- 使用字符 c++ 初始化 2D 数组