在需要字符串文字的函数中接受 char。
Accepting a char in a function that wants a string-literal.
所以我想我搞砸了。我在我的程序中创建了一个函数,该函数接受占位符的字符串文字。
foo("c");
char foo(char *bar){
//stuff
}
所以我开始处理程序的另一部分,当我回到问题的这一部分时,我需要一个二维字符数组中的单个字符去那个地方。我以必须是字符串的方式编写 foo 函数。我已经尽了一切努力让它发挥作用。请帮助...
如果我理解您的问题,我相信您希望将 char 从二维字符数组转换为字符串以传递给 foo
函数。
解决方案
char arr[2][2] = {{'0', '1'},
{'2', '3'}};
char c = arr[0][0]; // grab a char from the 2d array
char str[2] = "[=10=]"; // gives {'[=10=]', '[=10=]'}
str[0] = c; // fill in the first character
foo(str);
所以我想我搞砸了。我在我的程序中创建了一个函数,该函数接受占位符的字符串文字。
foo("c");
char foo(char *bar){
//stuff
}
所以我开始处理程序的另一部分,当我回到问题的这一部分时,我需要一个二维字符数组中的单个字符去那个地方。我以必须是字符串的方式编写 foo 函数。我已经尽了一切努力让它发挥作用。请帮助...
如果我理解您的问题,我相信您希望将 char 从二维字符数组转换为字符串以传递给 foo
函数。
解决方案
char arr[2][2] = {{'0', '1'},
{'2', '3'}};
char c = arr[0][0]; // grab a char from the 2d array
char str[2] = "[=10=]"; // gives {'[=10=]', '[=10=]'}
str[0] = c; // fill in the first character
foo(str);