四十二 fputs 与 puts()

2024-05-05 07:58
文章标签 四十二 fputs puts

本文主要是介绍四十二 fputs 与 puts(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

fputs

编辑词条
目录
1  概述
2  程序例

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  概述
2  程序例
1  概述
2  程序例

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()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/961188

相关文章

代码随想录算法训练营四十二天|300.最长递增子序列、674.最长连续递增则序列、718.最长重复子数组

题目链接:300. 最长递增子序列 - 力扣(LeetCode) 思路:如果nums[i] > nums[j] 那么dp[i] 要么是dp[i] 要么是dp[j] + 1 class Solution(object):def lengthOfLIS(self, nums):""":type nums: List[int]:rtype: int"""dp = [1] * len(nums)for

Java程序员从笨鸟到菜鸟(四十二) 高并发网络模型

一、常用的处理并发网络编程方案 1. IO 多路复用模型 思路:单进程调用 select() 函数来处理多个连接请求优点:单进程可同时处理多个网络连接请求缺点:最大并发数为 1024 个,当并发数较大时,处理性能很低 2. 多进程模型 思路:当有连接请求时,主进程 fork 产生一个子进程,让子进程与客户端连接进行数据通信,当客户端主动关闭连接时,子进程结束运行优点:模式简单,易于理解,连

自然语言处理系列四十二》新词发现与短语提取》新词发现》代码实战

注:此文章内容均节选自充电了么创始人,CEO兼CTO陈敬雷老师的新书《自然语言处理原理与实战》(人工智能科学与技术丛书)【陈敬雷编著】【清华大学出版社】 文章目录 自然语言处理系列四十二新词发现》代码实战短语提取算法原理 总结 自然语言处理系列四十二 新词发现》代码实战 新词发现是 NLP 的基础任务之一,通过对已有语料进行挖掘,从中识别出新词。上一篇文章已经对新词发现做了详

spark 大型项目实战(四十二):算子调优之reduceByKey本地聚合介绍

下面看一段简单的world count val lines = sc.textFile("hdfs://")val words = lines.flatMap(_.split(" "))val pairs = words.map((_, 1))val counts = pairs.reduceByKey(_ + _)counts.collect() reduceByKey,相较于普通

学懂C++(四十二):网络编程——RESTful API:概念、原理、核心点与 C++ 实现详解

目录 一、引言 二、RESTful 概念 1. 什么是 REST 2. RESTful API 概念 三、RESTful 与 HTTP 的联系与区别 1. 资源与 URL 2. HTTP 方法的使用 3. 无状态性 四、RESTful API 的核心原则 1. 资源标识(Resource Identification) 2. 表征(Representations) 3. 自

黑神话悟空四十二项修改器 v1.0

软件简介 黑神话悟空四十二项修改器由@风灵月影精心打磨,为《黑神话悟空》这款备受瞩目的游戏量身定制。这款修改器界面简洁、体积小巧、功能强大,它致力于为玩家提供便捷的游戏体验,让您能够根据个人喜好和需求,轻松调整游戏内的数值设定,您将能够在《黑神话悟空》中体验到前所未有的自由与力量,助您在奇幻的西游世界中畅游无阻,尽享游戏乐趣。 修改器功能 数字键 1 - 无敌模式/无视伤害判定数字键 2

C语言 gets函数 puts函数 getchar函数

gets函数从标准输入读取一行文本并把它存储于作为参数传递给它的数组中。 一行输入由一串字符组成,以一个换行符(newline)结尾。 gets函数丢弃换行符,并在改行的末尾存储一个NULL字节(一个NULL字节是指字节模式为全0的字节,类似’\0’这样的字符常量)。然后,gets函数返回一个非NULL值,表示该行已被成功读取。 当gets函数被调用,但事实上不存在输入行时,它就返回NULL值,表

Leetcode刷题(四十二)

美丽下标对的数目(Easy) 给你一个下标从 0 开始的整数数组 nums 。如果下标对 i、j 满足 0 ≤ i < j < nums.length ,如果 nums[i] 的 第一个数字 和 nums[j] 的 最后一个数字 互质 ,则认为 nums[i] 和 nums[j] 是一组 美丽下标对 。返回 nums 中 美丽下标对 的总数目。对于两个整数 x 和 y ,如果不存在大于 1 的整

元素相加交换另解puts的一个用法

#include<iostream>using namespace std;int main(){int a,b;cin>>a>>b;a^=b;b^=a; //交换a^=b;cout<<a<<" "<<b<<endl;puts(a?"Stan wins.":"Ollie wins.");return 0;} 给定两个正整数,不使用加减乘除符号计算它们的和。 方法

《QT从基础到进阶·四十二》QT运行后项目图标,exe图标问题,VS加载.pro文件问题

1、QT图标有时候不能正常显示,不管是加到qrc还是用绝对路径,都无法正常显示,之前是可以的,具体原因目前还不太清楚,我在VS项目——vcpkg——use vcpkg把否改为是就可以了 2、出现无法定位程序输入点的报错,把VS项目——vcpkg——use vcpkg把否改为是 3、软件运行后的图标和exe图标 软件运行后的图标设置,在mainwindow中设置: this->setWindo