Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用';char'; 我把我的C++程序转换成C语言。这是一个简单的阶乘函数。我在C++程序中使用了一种有趣的方法,以便每次调用函数本身时,它的空间越来越少。这就是它看起来的样子: cout << setw( number * 3 ) << "" << "number is: " << number << endl;_C++_C - Fatal编程技术网

使用';char'; 我把我的C++程序转换成C语言。这是一个简单的阶乘函数。我在C++程序中使用了一种有趣的方法,以便每次调用函数本身时,它的空间越来越少。这就是它看起来的样子: cout << setw( number * 3 ) << "" << "number is: " << number << endl;

使用';char'; 我把我的C++程序转换成C语言。这是一个简单的阶乘函数。我在C++程序中使用了一种有趣的方法,以便每次调用函数本身时,它的空间越来越少。这就是它看起来的样子: cout << setw( number * 3 ) << "" << "number is: " << number << endl;,c++,c,C++,C,我得到一个错误,上面写着:警告:初始化从指针生成整数而不使用强制转换[默认启用] 在c语言中如何实现同样的效果?我非常喜欢C++中实现它的方式,并且希望以类似的方式来执行它。 < P>你得到的警告与打印尝试无关。警告来自 char c = ""; 不能使用字符串文字初始化字符变量。如果需要字符,请使用字符常量初始化它 char c = ' '; 如果需要字符串,请将其声明为指针或字符数组 const char *c = ""; char c[] = ""; 这真的取决于你想做什么 但实际上

我得到一个错误,上面写着:警告:初始化从指针生成整数而不使用强制转换[默认启用]


在c语言中如何实现同样的效果?我非常喜欢C++中实现它的方式,并且希望以类似的方式来执行它。

< P>你得到的警告与打印尝试无关。警告来自

char c = "";
不能使用字符串文字初始化字符变量。如果需要字符,请使用字符常量初始化它

char c = ' ';
如果需要字符串,请将其声明为指针或字符数组

const char *c = "";
char c[] = "";
这真的取决于你想做什么

但实际上你根本不需要那种
c
。C++中C++代码的直接模拟将仅仅是

printf("%*snumber is: %d\n", number * 3, "", number);

假设您的
编号
int
类型。

您收到的警告与您的打印尝试无关。警告来自

char c = "";
不能使用字符串文字初始化字符变量。如果需要字符,请使用字符常量初始化它

char c = ' ';
如果需要字符串,请将其声明为指针或字符数组

const char *c = "";
char c[] = "";
这真的取决于你想做什么

但实际上你根本不需要那种
c
。C++中C++代码的直接模拟将仅仅是

printf("%*snumber is: %d\n", number * 3, "", number);

假设您的
number
int
类型。

C
中,您对一个字符使用单引号,对C样式字符串使用双引号

所以

这是错误的

你应该使用

char c = ' ';

C
中,对一个字符使用单引号,对C样式的字符串使用双引号

所以

这是错误的

你应该使用

char c = ' ';
您如何在c语言中实现同样的效果?
比如:

printf("%s: %d", "The number is", number * 3"; 
可以将空间编辑到printf语句中,但如果需要字符数组空间,可以按以下方式进行:

char c[]={" "};

printf("%s:%s%d", "The number is", c, number * 3"; 
您如何在c语言中实现同样的效果?
比如:

printf("%s: %d", "The number is", number * 3"; 
可以将空间编辑到printf语句中,但如果需要字符数组空间,可以按以下方式进行:

char c[]={" "};

printf("%s:%s%d", "The number is", c, number * 3"; 

你忘了提到他无论如何都不应该手动添加填充。你忘了提到他无论如何都不应该手动添加填充。