如何将char数组的特定索引传递给outtextxy()函数在c中的第三个参数

深户谷

我实际上想延迟打印文本的每个字符(char 数组的每个索引);因此,我正在尝试开发一个自定义函数,该函数采用 x 坐标、y 坐标、x 增量和 y 增量、延迟和指向outtextxyTurbo C中使用的文本字符数组的指针。

这是我的代码:

void printing(int x, int y, int xinc, int yinc, int d, char word[50]){
    int i;
    int size = strlen(word);
    setcolor(LIGHTGREEN);
    for(i = 0; i < size; i++){
        outtextxy(x,y,word[i]);
    }
    x += xinc;
    y += yinc;
    delay(d);
}

但这每次都会给我一个错误:

在调用“outtextxy”时,参数“__textstring”中的类型不匹配

我该如何解决这个问题?

阿德里安·摩尔

outtextxy函数的第三个参数必须是指向以空字符结尾的字符串(或char数组)的指针,但您传递的是单个字符。

作为一个快速修复,您可以只声明一个 2 字符数组(一个用于 nul 终止符)并char在每次调用之前将您的单曲复制到该数组中:

void printing(int x, int y, int xinc, int yinc, int d, char word[50])
{
    int i;
    int size = strlen(word);
    setcolor(LIGHTGREEN);
    for (i = 0; i < size; i++) {
        char text[2] = { word[i], 0 }; // This character plus nul terminator
        outtextxy(x, y, text);  // Array "decays" to a pointer to first char
    }
    x += xinc;
    y += yinc;
    delay(d);
}

但是,在 Turbo-C 图形库中可能有不同的函数,例如putcharxy(int x, int y, char c),您可以使用它来代替给定坐标处的单个字符。(我无权访问该库或任何权威的在线文档,尽管此源中似乎没有声明这样的函数。)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将RequestContext作为可选的第三个参数传递给render_to_response

如何在不使用全局变量的情况下将第二个向量传递给 C++ STL 中 sort() 函数的第三个参数的函数?

Pytorch Geometric:如何将第二个或第三个参数传递给 from_networkx?

文字对象函数范围,如何将函数和上下文传递给第三个对象

将第三个参数作为-1传递给memcmp返回0

如何将第三个条件添加到索引匹配大公式?

我应该如何将三个参数传递给 express/node 箭头函数?

如何在 Laravel where 子句数组中添加第三个参数

如何将python第三个模块安装到virtualenv中?

如何将 rootviewcontroller 更改为堆栈中的第三个 viewcontroller

传递给侦听器的第三个参数是什么?

如何将数组设置为等于二维数组中存储在第三个数组中的列中的值?

如何将两个javascript函数与具有条件的第三个函数合并?

将两个指针数组合并到 C++ 中的第三个指针数组中

Golang:Make函数和第三个参数

不建议将编码作为第三个参数传递。使用明确的零偏移

将 2 个数组的排序合并到 C 中的第三个数组中

Java 8函数编程中“ reduce”函数的第三个参数的目的

我在C中的(char *)元素数组上有三个循环。为什么第三个失败?

C ++如何将Vector的两个对象合并,合并,相交到新的第三个对象中?

JavaScript中的forEach回调函数中的第三个参数的含义是什么

如何将 2 个表连接到包含主键的第三个表?

如何将Swift字符串数组传递给带有char **参数的C函数

如何获取Exception OSError的第三个参数?

python ipow:如何使用第三个参数?

Underscore.js _.each函数的第三个参数如何工作?

具有第三个参数(即比较器函数)的重载sort()如何工作?

如何将char数组的值传递给C中另一个文件中的函数?

Flutter ProxyProvider构建器函数中的第三个输入参数是什么