char*m;
cin.get(m,20);
在C++中,使用cin.get()
函数读取字符串时,需要使用字符数组来存储输入的字符串。而char* m
只是一个指针,并没有为字符串分配内存空间,所以不能直接使用cin.get()
函数来读取字符串到char* m
中。
如果你想使用cin.get()
函数来读取字符串到char* m
中,需要先为char* m
分配足够的内存空间,然后再使用cin.get()
函数将字符串读取到这个内存空间中。可以使用new
运算符为char* m
分配内存空间。
示例代码如下:
char* m = new char[20]; cin.get(m, 20);
在这个示例中,我们使用new
运算符为char* m
分配了20个字符的内存空间,然后使用cin.get()
函数将输入的字符串读取到这个内存空间中。
需要注意的是,在使用完char* m
后,需要使用delete[]
运算符手动释放内存空间,以避免内存泄漏。
示例代码如下:
delete[] m;
这样就可以手动释放之前分配的内存空间。