新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的贵定网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
int
scanf(const
char
*format,
arg_list)
scanf主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如scanf("%s,%d",str,icount);
它要求在标准输入流中输入类似"son
of
bitch,1000"这样的字符串,同时程序会将"son
of
bitch"给str,1000给icount.
scanf函数的返回值为int值,即成功赋值的个数,在上例中如果函数调用成功,则会返回2,所以我们在写程序时,可以通过
语句if(scanf("%s,%d",str,icount)
!=
2){...}来判断用户输入是否正确.
int
printf(const
char
*format,
arg_list)
printf主要是将格式化字符串输出到标准输出流中,在stdio.h头文件中定义了标准的输入和输出,分别是stdin,stdout.
arg_list可以是变量名,也可以是表达式,但最终都会以值的形式填充进format中.
int
getc(FILE
*fp)
getc主要是从文件中读出一个字符.常用的判断文件是否读取结束的语句为:(ch
=
getc(fp))
!=
EOF.EOF为文件结束标志,
定义在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlib.h中一样,文件也可以被理解为一种流,所以当fp为stdin
时,getc(stdin)就等同于getchar()了.
int
putc(int
ch,FILE
*fp)
putc主要是把字符ch写到文件fp中去.如果fp为stdout,则putc就等同于putchar()了.
int
getchar(void)
getchar主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin.但是从输入流中读取字符时又
涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符
串放在缓冲区中,getchar就是在缓冲区中一个一个的读字符.当然也可以在while循环中指定终止字符,如下面的语句:
while
((c
=
getchar())
!=
'#')这是以#来结束的.
int
putchar(int
ch)
putchar(ch)主要是把字符ch写到标准流stdout中去.
char
*
gets(char
*str)
gets主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去.
int
puts(char
*str)
puts主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符.
char
*fgets(char
*str,
int
num,
FILE
*fp)
str是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针.fgets的功能是读一行字符,该行的字符数
不大于num-1.因为fgets函数会在末尾加上一个空字符以构成一个字符串.另外fgets在读取到换行符后不会将其省略.
int
fputs(char
*str,
file
*fp)
fputs将str写入fp.fputs与puts的不同之处是fputs在打印时并不添加换行符.
int
fgetc(FILE
*fp)
fgetc从fp的当前位置读取一个字符.
int
fputc(int
ch,
file
*fp)
fputc是将ch写入fp当前指定位置.
int
fscanf(FILE
*fp,
char
*format,...)
fscanf按照指定格式从文件中出读出数据,并赋值到参数列表中.
int
fprintf(FILE
*fp,
char
*format,...)
fprintf将格式化数据写入流式文件中.
void fun(int n)
{
for(int i=0;in;i++)
putchar('*');
}
如果只是输出指定数量的*就是这个
在C语言中,常用的输入输出函数有以下几个:
1. `printf()`:用于输出信息,可以将指定的字符串、数字等内容输出到终端或文件等输出设备中。
2. `scanf()`:用于读入输入信息,可以将用户从终端或文件等输入设备中输入的内容读入到指定的变量中。
3. `fscanf()`:用于从文件中读入输入信息,和`scanf()`函数功能类似,不同的是它从给定的文件中读入输入数据。
4. `fprintf()`:用于将信息输出到文件中,它可以将指定的字符串、数字等内容输出到指定的文件中。
5. `puts()`:用于输出字符串,可以将指定的字符串输出到终端或文件等输出设备中。不同于`printf()`函数,`puts()`函数会自动在输出字符串的末尾添加一个换行符。
6. `fgets()`:用于从文件中读取指定长度的字符串,可以读取指定长度的字符并保存到指定的变量中。
这些函数可以方便地实现输入输出操作,可以用于实现各种不同的应用程序。需要注意的是,在使用这些函数时,需要注意程序的健壮性,处理输入数据的异常情况,避免出现程序错误。
#include stdio.h
void printStar();
int main()
{
int a, b;
printf("请输入你要的行数和列数:");
scanf("%d %d", a, b);
printStar(a,b);
return 0;
}
void printStar(int r, int c){
int i, j;
for(i =0 ; i r; i++){
for(j = 0; jc; j++){
printf("*");
}
printf("\n");
}
}