旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

C语言中printf,sprintf和fprintf的区分是什么【C#.Net教程】,C,printf,sprintf,fprintf

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:78评论:0


导读:printf,sprintf和fprintf都是C言语的输出语句,都是把花样好的字符串输出。那末这三者有什么区分,下面本篇文章就来认识一下printf,sprintf和fprint...
printf,sprintf和fprintf都是C言语的输出语句,都是把花样好的字符串输出。那末这三者有什么区分,下面本篇文章就来认识一下printf,sprintf和fprintf,引见它们之间的区分,愿望对人人有所协助。

printf

printf函数用于在规范输出设备(stdout掌握台)上输出文本(字符串/字符流)或值。

基础语法

int printf(const char * format,...);

申明:

format供应了文本字符串的花样,该花样将在输出设备上运用%s,%d,%f等花样申明符举行输出。

...供应须要输出的参数列表。

返回范例int返回屏幕上输出的字符总数。

示例:

#include<stdio.h> 
int main() 
{ 
   printf("hello geeksquiz"); 
    printf("\n"); 
   int  a=2;
   printf("%d",a); 
   return 0; 
}

输出:

sprintf

sprintf用于将花样化文本(字符串/字符流)发送(复制)到字符串缓冲区上。

基础语法

int sprintf(char * str,const char * format,...);

申明:

char * str : 将在个中发送(复制)花样化文本的字符数组。

format在花样申明符的协助下供应花样化文本。

...供应须要输出的参数列表。

● 返回范例int将复制(发送)字符的总数返回到char * str中。

示例:

#include <stdio.h>
int main()
{
    char str[100];
    int n;
    
    n=sprintf((char*)str,"我的名字是%s, I am %d years old.","Mike",23);
    
    printf("Text is: %s\n",str);
    printf("Total number of copied characters are: %d\n",n);
    return 0;
}

申明:sprintf将字符串存储在指定的char缓冲区上,再经由过程printf在stdout掌握台上输出。

输出:

fprintf

fprintf用于在文件中输出字符串内容,但不在stdout掌握台上输出。

基础语法:

int fprintf(FILE * fptr,const char * str,...);

申明:

fptr :这是指向 FILE 对象的指针,该 FILE 对象标识了流。

str:这是 C 字符串,包含了要被写入到流 stream 中的文本。

示例:

#include<stdio.h> 
int main() 
{ 
    int i, n=2; 
    char str[50]; 
  
    //open file sample.txt in write mode 
    FILE *fptr = fopen("sample.txt", "w"); 
    if (fptr == NULL) 
    { 
        printf("没法翻开文件"); 
        return 0; 
    } 
  
    for (i=0; i<n; i++) 
    { 
        puts("输入称号"); 
        gets(str); 
        fprintf(fptr,"%d.%s\n", i, str); 
    } 
    fclose(fptr); 
  
    return 0; 
}

输出:

sample.txt中:

总结:

printf,sprintf和fprintf的区分是:它们的输出目的不一样。printf在stdout掌握台上输出数据字符流;sprintf将数据字符流发送指定的char缓冲区上;fprintf用于在文件中输出字符串内容。

以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!

以上就是C言语中printf,sprintf和fprintf的区分是什么的细致内容,更多请关注ki4网别的相干文章!

标签:Cprintfsprintffprintf


欢迎 发表评论: