本文主要是介绍四十二 fputs 与 puts(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
fputs
编辑词条1 概述编辑本段
函数名: fputs
功 能:向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回为一个非负整数;否则返回EOF(符号常量,其值为-1)。
用 法: int fputs(char *str, FILE *fp);
参数: str是字符型指针,可以是字符串常量,或者存放字符串的数组首地址。
fp是文件型指针,通过打开文件函数fopen()获得的。
2 程序例编辑本段
:( 实现的功能将一字符串写入文件“strfile”)
#include <stdio.h>
main()
{
char str[80]="I/O system."; / *字符串常量存入字符数组*/
FILE *fp; /*定义文件指针fp*/
if((fp=fopen("strfile","w"))==NULL) /*打开文件写模式*/
{
printf("cannot open the file.\n") /*判断文件是否正常打开*/
exit(0);
}
fputs(str,fp); /*将字符串写入文件*/
fclose(fp); /*关闭文件*/
return ;
}
puts()函数用来向标准输出设备(屏幕)写字符串并换行,其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。
功 能: 送一字符串到流stdout中
用 法: int puts(char *string);
puts
编辑词条1 概述编辑本段
puts()函数用来向标准输出设备(屏幕)写字符串并换行,其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。
功 能: 送一字符串到流stdout中
用 法: int puts(char *string);
2 程序例编辑本段
#include <stdio.h>
int main(void)
{
char string[] = "This is an example output string\n";
puts(string);
return 0;
}
初学者要注意以下例子
#include <stdio.h>
#include <conio.h>
int main(void)
{
int i;
char string[20];
for(i=0;i<10;i++)
string='a';
puts(string);
getch();
return 0;
}
从此例中可看到puts输出字符串时要遇到'\0’也就是字符结束符才停止。如上面的程序加上一句 string[10]='\0';
#include <stdio.h>
#include <conio.h>
int main(void)
{
int i;
char string[20];
for(i=0;i<10;i++)
string='a';
string[10]='\0';
puts(string);
getch();
return 0;
}
运行就正确了
说明:
puts 和 printf 的用法一样,puts()函数的作用与语句“printf("%s\n",s);的作用相同。注意:puts在输出字符串后回车符。
puts()函数只能输出字符串,不能数值或进行格式变换。
可以将字符串直接写入puts()函数中,输出至屏幕。如:puts("Hello,Turo C2.0:");
puts()函数的一种实现方案如下:
int puts(const char * string)
{
const char * t = string;
const char * v = string;
int i = 0;
while(*t!='\0')
{
i++;
t++;
}
int j = 0;
for(j;j<=i;j++)
putchar((v[j]));
putchar('\n');
return 0;
}
这篇关于四十二 fputs 与 puts()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!