melancholic 发表于 2024-3-24 23:09

小白准备开始学习c++,在这里留下学习记录和日记

本帖最后由 melancholic 于 2024-3-28 22:29 编辑

新人小白一枚,准备开始学习c++。不为别的,就是为了自己纯粹的爱好,以及满足自己的求知欲,不管现在AI发展得有多快多强,不管python有多么流行(其实也学过一点python)。
本人选择的专业没有提供c/c++的学习课程,同时为了学习计算机底层的工作原理,以及为ctf比赛(pwn/re)做准备,所以想学习c++这门语言。
基于前面一段时间已经基本了解了c语言的基础知识,同时由于本小白学业/课程/时间紧张,所以计划在3个半月至4个月内入门c++,并在吾爱这里留下我的学习痕迹(大概3至5天发一帖)。
(在学习编程/c++之余,我也会时不时在这些记录里“发疯”,讲点错误的“人生大道理”。)
希望吾爱能成为记录我成长的地方。加油!

-----2024.03.28-----
更新一下学习记录。
最近是真的忙,忙着比赛的事情,忙着上课。。(同时也在忙着胡思乱想。)
最近特别想找本书看,但是空闲时间不多啊{:301_972:}

同时补充一下,我这个小白学习c++暂时是靠看书的
学的不是很多,前面的内容基本上是在复习c语言的知识。
或许要改变一下学习路径,或者提高一下学习效率

稍微写了个猜数字游戏,写得很烂,但是至少能跑。。。
同时也在学习吾爱的markdown教程,如果我的发帖有任何排版问题欢迎提出。。
```cpp
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <cstring>
#include <cctype>
int calc(int, int);

int main()
{
        using namespace std;
        unsigned int guess = 1;
        int random_number = 0;
        int cnt = 0;
        srand(time(0));
        char choice = 'y';
        while ((char)tolower(choice) == 'y')
        {
                cnt = 0;
                random_number = rand() % 100 + 1;
                cout << "我随机生成了一个大于0、小于100的整数。" << endl;
                cout << "请输入你所猜的数:";
                while (guess != random_number)
                {
                        cin >> guess;
                        cnt++;
                        if (guess == 0)//还没学到点上,不知道怎么判断用户输入的是否为数字
                        {
                                continue;
                        }
                        switch (calc(guess, random_number)){
                                case -2: cout << "你猜错了,太小了:";break;
                                case -1: cout << "你猜错了,小于,但是接近了:";break;
                                case 2: cout << "你猜错了,太大了:";break;
                                case 1: cout << "你猜错了,大于,但是接近了:";break;
                                default: cout << "你猜对了!";break;
                        }
                }
                cout << "你猜对了!总共猜了" << cnt << "次。";
                cout << "要继续吗?(y/Y/任意字符退出)";
                cin >> choice;
        }
        return 0;
}

int calc(int g, int r)
{
        int res = g - r;
        int ret;
        if (res < -15)
        {
                ret = -2;
        }
        else if (res < 0)
        {
                ret = -1;
        }
        else if (res > 15)
        {
                ret = 2;
        }
        else if (res > 0)
        {
                ret = 1;
        }
        else {
                ret = 0;
        }
        return ret;
}
```

wushizhong520 发表于 2024-3-25 00:30

哈哈哈,我也准备学,踩个点啊

wudan6 发表于 2024-3-25 00:30

好 一起加油

michaelgao 发表于 2024-3-25 00:36

挺好的,加油!
有疑问可以在这里发帖,大伙会您指点的。

139234 发表于 2024-3-25 00:40

theonechen 发表于 2024-3-25 00:46

一起加油

xylonsiu 发表于 2024-3-25 01:02

有前途!努力吧。

whxn 发表于 2024-3-25 01:04

赞,期待你的更新

LEIFV 发表于 2024-3-25 03:38

我也学习

zhu801234567 发表于 2024-3-25 07:31

挺好的,一起加油
页: [1] 2 3
查看完整版本: 小白准备开始学习c++,在这里留下学习记录和日记