首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人能帮我解释一下tic tac toe的几行代码吗?

有人能帮我解释一下tic tac toe的几行代码吗?
EN

Stack Overflow用户
提问于 2020-05-02 10:06:50
回答 1查看 41关注 0票数 0

我是一个全新的c++新手,看完了5-6个小时的c++教程。

我不知道该学什么,所以我决定先看一看c++的教程,然后跟着youtuber学一下。

当我工作的时候,我没有得到几行代码

代码语言:javascript
复制
int main( int argc, char *argv[])

grid[x][y] = to_string(number).c_str()[0];

首先,我不知道我们可以把一些参数放在main函数的圆括号里,我不知道

代码语言:javascript
复制
to_string(number).c_str()[0]

有人能解释一下这些吗?

代码语言:javascript
复制
#include <iostream>
#define GRID_SIZE 3

using namespace std;


int main( int argc, char *argv[]){

   char grid[GRID_SIZE][GRID_SIZE];

    int number = 1;
    for (int x = 0; x < GRID_SIZE; x++){

        for(int y = 0; y < GRID_SIZE; y++){
            grid[x][y] = to_string(number).c_str()[0];
            number += 1;
            }
         }
    printf("\n------------\n");
    for (int x = 0; x < GRID_SIZE; x++){

            for (int y = 0; y < GRID_SIZE; y++){
                printf(" %c |", grid[x][y]);
            }
            printf("\n------------\n");
        }
    return 0;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-02 10:09:37

它从number的最左边的数字中获取字符。它可以做得更短

代码语言:javascript
复制
to_string(number)[0]

假设number是12,那么to_string(number)是"12"s,最后to_string(number)[0]是“1”。

假设number在0到9之间,它可以做得更短。

代码语言:javascript
复制
number + '0'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61553583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档