关于C/C++的问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 09:24:34
要求设计一个函数,调用格式如print("abcd");print("cdef"),输出为abcd cdef
问函数void print(??)的参数是什么格式的?

应该是 void print(char * p); 或者void print(const char *p);

#include <stdio.h>
void print(char[] *n)
{
printf(n[])
}
对不起,很久没玩C了,不知有没错

printf

原型:extern void printf(const char *format,...);

用法:#include <stdio.h>

功能:格式化字符串输出

说明:format指定输出格式,后面跟要输出的变量
目前printf支持以下格式:
%c 单个字符
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%s 字符串
%u 无符号十进制数
%x 十六进制数
%% 输出百分号%
一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾书及左对齐等:
- 左对齐
+ 在一个带符号数前加"+"或"-"号
0 域宽用前导零来填充,而不是用空白符
域宽是一个整数,设置了打印一个格式化字符串的最小域。精度使用小数点后加数字表示的,
给出每个转换说明符所要输出的字符个数。
注意:带修饰符的显示可能不正常

举例:

// printf.c