如何在C ++中有效地将数字值重新分配给字符数组

麦迪逊(Madison Fronabarger)

Okie dokie,这是我第一次在这里发布,如果格式不好,请原谅我。我目前在第二堂C ++课中,我们的任务是使用1D数组创建井字游戏。我们的教授希望它的方式要求数组使用字符而不是整数。我有自己的游戏代码,但是我希望能够在某人获胜或并列后玩新游戏。为了做到这一点,我需要摆脱现在存储在数组中的X和O。我的麻烦是试图创建一个循环以适当地重新分配字符值。

我对数组的概念完全陌生,至少可以说我的理解仍然很脆弱。如果我完全缺少可以简化此操作的内容,请帮帮我!目前,它只是打印出随机的ASCII字符,因为它不知道数字应该被解释为字符。有任何想法吗?:)

更新:我发现了一种重新分配值的蛮力方式,但是看起来好像有一种更好的方式。

// This is the initial board setup

char theBoard[SIZE] = {'0', '1', '2', '3', '4', '5', '6', '7', '8'};

// It is re-assigned values of 'X's and 'O's throughout the game
// By the end it looks more like : {X, O, X, O, O, X, X, X} if you can imagine

// My brute force method looks like this: 
void initializeBoard(char theBoard[], int SIZE)
{
    theBoard[0] = '0';
    theBoard[1] = '1';
    theBoard[2] = '2';
    theBoard[3] = '3';
    theBoard[4] = '4';
    theBoard[5] = '5';
    theBoard[6] = '6';
    theBoard[7] = '7';
    theBoard[8] = '8';
}

// And the for loop I was trying to use looked like this: 

void initializeBoard(char theBoard[], int SIZE)
{
    for(int i = 0; i < SIZE; i++)
        {
            theBoard[i] = i;
        }
}





山姆·瓦尔沙夫奇克

在C ++中,0'0'是两件事。一个是整数值0,一个是整数值48,恰好与字符“ 0”的ASCII码相同。

您尝试编写的循环很简单:

void initializeBoard(char theBoard[], int SIZE)
{
    for(int i = 0; i < SIZE; i++)
        {
            theBoard[i] = '0' + i;
        }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在OpenGL ES for Android中有效地将一个纹理分配给另一个纹理

如何在R中有效地对字符串中的字母重新排序?

如何在javascript中有效地匹配字符串中间的数字?

如何有效地实现将矢量数据分配给多个变量?

如何在Python中有效地匹配两个数组值?

如何在python中有效地将字典中的值分组

如何在 C++ 中有效地进行字符串连接?

二郎 如何将值重新分配给字符串

C-将数组重新分配为动态数据结构中有效数组大小两倍的数组吗?

如何在Java中有效地将二进制字符串转换为二进制字节数组?

如何在python 3中有效地将原始字节写入numpy数组数据

如何将单个值作为有效负载分配给axios调用?

如何在Julia中有效地初始化巨大的稀疏数组?

如何在Java中有效地使用常量值初始化数组

如何在 v8 中有效地实例化 JavaScript 数组文字?

如何在Matlab中将字符数组的偶数和奇数索引重新分配给新的较小字符数组?

如何在Go中有效地串联字符串

如何在大代码目录中有效地搜索字符串列表

如何在linq中有效地加入字符串?

如何在Javascript中有效地匹配和分组字符串?

如何在SQL中有效地计算列值的出现?

如何在R中有效地找到超过阈值的最长值序列

如何在Python中有效地将参数解译到数据库

如何在Crashlytics(Fabrics)中有效地将非致命异常分组?

如何有效地将字节数组转换为字符串

如何按顺序有效地将数组列为字符串?

如何在C#中有效地并行执行多个异步调用?

如何在线程安全的C库中有效地实现句柄

如何在C ++ 11中有效地返回大数据