我是一个全新的c++新手,看完了5-6个小时的c++教程。
我不知道该学什么,所以我决定先看一看c++的教程,然后跟着youtuber学一下。
当我工作的时候,我没有得到几行代码
int main( int argc, char *argv[])
grid[x][y] = to_string(number).c_str()[0];首先,我不知道我们可以把一些参数放在main函数的圆括号里,我不知道
to_string(number).c_str()[0]有人能解释一下这些吗?
#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;
}发布于 2020-05-02 10:09:37
它从number的最左边的数字中获取字符。它可以做得更短
to_string(number)[0]假设number是12,那么to_string(number)是"12"s,最后to_string(number)[0]是“1”。
假设number在0到9之间,它可以做得更短。
number + '0'https://stackoverflow.com/questions/61553583
复制相似问题