![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++ primer plus 学习笔记
LayLay_
这个作者很懒,什么都没留下…
展开
-
检测文件尾(EOF)
#include<iostream>using namespace std;int main(){ cout << "please enter whatever you want:" << endl; cout << "and if you wanna stop and check out how many characters you've entered ,please press <CTRL><z> at the sam原创 2020-10-10 17:12:04 · 514 阅读 · 0 评论 -
用new和delete存储通过键盘输入的字符串
#include<iostream>#include<cstring>#pragma warning(disable:4996)using namespace std;char * getname(void);int main(){ char *name; //先定义一个指针 name = getname(); cout << name << " is at " << (int *)name <&l原创 2020-09-27 21:34:20 · 179 阅读 · 0 评论 -
用strcpy初始化数组,解决数组长度可能不够的问题
用strcpy初始化数组,解决数组长度可能不够的问题如果经常要将字符串放到数组里时,应该用=运算符,或者是strcpy()或者是strncpy()最好是用strcpy来给字符串数组复赋值,这样更安全。要注意的是:strcpy(数组名/目标地址,要复制的字符串的地址)当出现复制的字符串地址可能会大于数组长度时,要用strncpy()eg.strncpy{数组名/目标地址,要复制的字符串的地址,n};数组名[n] = '\0';这样就可以保证最多可以将n个字符复制到数组/目标地址中,而不会原创 2020-09-17 23:16:39 · 1470 阅读 · 0 评论 -
用getline与get读取输入
用getline与get读取输入直接用cin读取用户输入时如果中间有空格 会自动在读取完第一个单词之后的结尾处添加空字符,不会读取第二个单词。解决方法就是用getline或get这种面相行的输入来读取#include<iostream>using namespace std;int main(){ const int Arsize = 20; char name[Arsize]; char dessert[Arsize]; char drink[Arsize]; cout原创 2020-09-17 22:31:13 · 226 阅读 · 0 评论 -
解决不能将 “const char *“ 类型的值分配到 “char“ 类型的实体问题
解决不能将 “const char *” 类型的值分配到 “char” 类型的实体问题#include<iostream>using namespace std;int main(){ const char *p = new char[7]; p = "laylay"; cout << "the thing we stored in point p is \"" << p << "\"."<<endl; cout <<原创 2020-09-17 21:58:59 · 44266 阅读 · 3 评论