国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 后端開(kāi)發(fā) C#.Net教程 C語(yǔ)言中printf,sprintf和fprintf的區(qū)別是什么

C語(yǔ)言中printf,sprintf和fprintf的區(qū)別是什么

Jan 25, 2019 pm 05:02 PM
c fprintf printf

printf,sprintf和fprintf都是C語(yǔ)言的輸出語(yǔ)句,都是把格式好的字符串輸出。那么這三者有什么區(qū)別,下面本篇文章就來(lái)認(rèn)識(shí)一下printf,sprintf和fprintf,介紹它們之間的區(qū)別,希望對(duì)大家有所幫助。

C語(yǔ)言中printf,sprintf和fprintf的區(qū)別是什么

printf

printf函數(shù)用于在標(biāo)準(zhǔn)輸出設(shè)備(stdout控制臺(tái))上輸出文本(字符串/字符流)或值。

基本語(yǔ)法

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

說(shuō)明:

format提供了文本字符串的格式,該格式將在輸出設(shè)備上使用%s,%d,%f等格式說(shuō)明符進(jìn)行輸出。

...提供需要輸出的參數(shù)列表。

返回類型int返回屏幕上輸出的字符總數(shù)。

示例:

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

輸出:

2.jpg

sprintf

sprintf用于將格式化文本(字符串/字符流)發(fā)送(復(fù)制)到字符串緩沖區(qū)上。

基本語(yǔ)法

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

說(shuō)明:

char * str : 將在其中發(fā)送(復(fù)制)格式化文本的字符數(shù)組。

format在格式說(shuō)明符的幫助下提供格式化文本。

...提供需要輸出的參數(shù)列表。

● 返回類型int將復(fù)制(發(fā)送)字符的總數(shù)返回到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;
}

說(shuō)明:sprintf將字符串存儲(chǔ)在指定的char緩沖區(qū)上,再通過(guò)printf在stdout控制臺(tái)上輸出。

輸出:

3.jpg

fprintf

fprintf用于在文件中輸出字符串內(nèi)容,但不在stdout控制臺(tái)上輸出。

基本語(yǔ)法:

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

說(shuō)明:

fptr :這是指向 FILE 對(duì)象的指針,該 FILE 對(duì)象標(biāo)識(shí)了流。

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("無(wú)法打開(kāi)文件"); 
        return 0; 
    } 
  
    for (i=0; i<n; i++) 
    { 
        puts("輸入名稱"); 
        gets(str); 
        fprintf(fptr,"%d.%s\n", i, str); 
    } 
    fclose(fptr); 
  
    return 0; 
}

輸出:

360截圖20190125164812469.jpg

sample.txt中:

4.jpg

總結(jié):

printf,sprintf和fprintf的區(qū)別是:它們的輸出目標(biāo)不一樣。printf在stdout控制臺(tái)上輸出數(shù)據(jù)字符流;sprintf將數(shù)據(jù)字符流發(fā)送指定的char緩沖區(qū)上;fprintf用于在文件中輸出字符串內(nèi)容。

以上就是本篇文章的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。更多精彩內(nèi)容大家可以關(guān)注php中文網(wǎng)相關(guān)教程欄目!??!

以上是C語(yǔ)言中printf,sprintf和fprintf的區(qū)別是什么的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
C語(yǔ)言中的常量是什么,可以舉一個(gè)例子嗎? C語(yǔ)言中的常量是什么,可以舉一個(gè)例子嗎? Aug 28, 2023 pm 10:45 PM

常量也稱為變量,一旦定義,其值在程序執(zhí)行期間就不會(huì)改變。因此,我們可以將變量聲明為引用固定值的常量。它也被稱為文字。必須使用Const關(guān)鍵字來(lái)定義常量。語(yǔ)法C編程語(yǔ)言中使用的常量語(yǔ)法如下-consttypeVariableName;(or)consttype*VariableName;不同類型的常量在C編程語(yǔ)言中使用的不同類型的常量如下所示:整數(shù)常量-例如:1,0,34,4567浮點(diǎn)數(shù)常量-例如:0.0,156.89,23.456八進(jìn)制和十六進(jìn)制常量-例如:十六進(jìn)制:0x2a,0xaa..八進(jìn)制

VSCode和VS C++IntelliSense無(wú)法工作或拾取庫(kù) VSCode和VS C++IntelliSense無(wú)法工作或拾取庫(kù) Feb 29, 2024 pm 01:28 PM

VS代碼和VisualStudioC++IntelliSense可能無(wú)法拾取庫(kù),尤其是在處理大型項(xiàng)目時(shí)。當(dāng)我們將鼠標(biāo)懸停在#Include&lt;wx/wx.h&gt;上時(shí),我們看到了錯(cuò)誤消息“CannotOpen源文件‘string.h’”(依賴于“wx/wx.h”),有時(shí),自動(dòng)完成功能無(wú)法響應(yīng)。在這篇文章中,我們將看到如果VSCode和VSC++IntelliSense不能工作或不能提取庫(kù),你可以做些什么。為什么我的智能感知不能在C++中工作?處理大文件時(shí),IntelliSense有時(shí)

fprintf在matlab中怎么用 fprintf在matlab中怎么用 Sep 28, 2023 pm 04:28 PM

fprintf是MATLAB中用于格式化輸出的函數(shù)。fprintf的基本語(yǔ)法為“fprintf(fileID, format, A)”,其中,fileID是一個(gè)標(biāo)識(shí)符,用于指定要寫入的文件,如果要將數(shù)據(jù)寫入到命令窗口中,則可以使用1作為fileID的值,format是一個(gè)字符串,用于指定輸出的格式,A是要輸出的數(shù)據(jù)。

遞歸程序在C++中找到數(shù)組的最小和最大元素 遞歸程序在C++中找到數(shù)組的最小和最大元素 Aug 31, 2023 pm 07:37 PM

我們以整數(shù)數(shù)組Arr[]作為輸入。目標(biāo)是使用遞歸方法在數(shù)組中找到最大和最小的元素。由于我們使用遞歸,我們將遍歷整個(gè)數(shù)組,直到達(dá)到長(zhǎng)度=1,然后返回A[0],這形成了基本情況。否則,將當(dāng)前元素與當(dāng)前最小或最大值進(jìn)行比較,并通過(guò)遞歸更新其值以供后續(xù)元素使用。讓我們看看這個(gè)的各種輸入輸出場(chǎng)景?輸入??Arr={12,67,99,76,32};輸出??數(shù)組中的最大值:99解釋?&mi

修復(fù)Xbox錯(cuò)誤代碼8C230002 修復(fù)Xbox錯(cuò)誤代碼8C230002 Feb 27, 2024 pm 03:55 PM

您是否由于錯(cuò)誤代碼8C230002而無(wú)法在Xbox上購(gòu)買或觀看內(nèi)容?一些用戶在嘗試購(gòu)買或在其控制臺(tái)上觀看內(nèi)容時(shí)不斷收到此錯(cuò)誤。抱歉,Xbox服務(wù)出現(xiàn)問(wèn)題。稍后再試.有關(guān)此問(wèn)題的幫助,請(qǐng)?jiān)L問(wèn)www.xbox.com/errorhelp。狀態(tài)代碼:8C230002這種錯(cuò)誤代碼通常是由于暫時(shí)的服務(wù)器或網(wǎng)絡(luò)問(wèn)題引起的。但是,還有可能是由于帳戶的隱私設(shè)置或家長(zhǎng)控制等其他原因,這些可能會(huì)阻止您購(gòu)買或觀看特定內(nèi)容。修復(fù)Xbox錯(cuò)誤代碼8C230002如果您嘗試在Xbox控制臺(tái)上觀看或購(gòu)買內(nèi)容時(shí)收到錯(cuò)誤代碼8C

C++程序打印數(shù)字的螺旋圖案 C++程序打印數(shù)字的螺旋圖案 Sep 05, 2023 pm 06:25 PM

以不同格式顯示數(shù)字是學(xué)習(xí)基本編碼問(wèn)題之一。不同的編碼概念,如條件語(yǔ)句和循環(huán)語(yǔ)句。有不同的程序中,我們使用特殊字符(如星號(hào))來(lái)打印三角形或正方形。在本文中,我們將以螺旋形式打印數(shù)字,就像C++中的正方形一樣。我們將行數(shù)n作為輸入,然后從左上角開(kāi)始移向右側(cè),然后向下,然后向左,然后向上,然后再次向右,以此類推等等。螺旋圖案與數(shù)字123456724252627282982340414243309223948494431102138474645321120373635343312191817161514

23 年來(lái)首次,C# 獲得了 TIOBE 2023 年度編程語(yǔ)言獎(jiǎng) 23 年來(lái)首次,C# 獲得了 TIOBE 2023 年度編程語(yǔ)言獎(jiǎng) Jan 11, 2024 pm 04:45 PM

根據(jù)TIOBE編程社區(qū)指數(shù),該指數(shù)是衡量編程語(yǔ)言受歡迎程度的標(biāo)準(zhǔn)之一,通過(guò)收集來(lái)自全球工程師、課程、供應(yīng)商和搜索引擎的數(shù)據(jù)進(jìn)行評(píng)估。2024年1月TIOBE指數(shù)于近日發(fā)布,同時(shí)官方公布了2023年編程語(yǔ)言排名,C#榮獲TIOBE2023年度編程語(yǔ)言,這是23年來(lái)C#首次拿下這一榮譽(yù)。TIOBE官方新聞稿稱,C#已經(jīng)穩(wěn)居前10名長(zhǎng)達(dá)20多年,如今它正在追趕四大語(yǔ)言,成為一年內(nèi)漲幅最大的編程語(yǔ)言(+1.43%),當(dāng)之無(wú)愧地獲得了該獎(jiǎng)項(xiàng)。排名第二的是Scratch(+0.83%)和Fortran(+0

中國(guó)東方航空宣布C919客機(jī)即將投入實(shí)際運(yùn)營(yíng) 中國(guó)東方航空宣布C919客機(jī)即將投入實(shí)際運(yùn)營(yíng) May 28, 2023 pm 11:43 PM

5月25日消息,中國(guó)東方航空在業(yè)績(jī)說(shuō)明會(huì)上披露了關(guān)于C919客機(jī)的最新進(jìn)展。據(jù)公司表示,與中國(guó)商飛簽署的C919采購(gòu)協(xié)議已于2021年3月正式生效,其中首架C919飛機(jī)已在2022年底交付。預(yù)計(jì)不久之后,該飛機(jī)將正式投入實(shí)際運(yùn)營(yíng)。東方航空將以上海為主要基地進(jìn)行C919的商業(yè)運(yùn)營(yíng),并計(jì)劃在2022年和2023年引進(jìn)總共5架C919客機(jī)。公司表示,未來(lái)的引進(jìn)計(jì)劃將根據(jù)實(shí)際運(yùn)營(yíng)情況和航線網(wǎng)絡(luò)規(guī)劃來(lái)確定。據(jù)小編了解,C919是中國(guó)具有完全自主知識(shí)產(chǎn)權(quán)的全球新一代單通道干線客機(jī),符合國(guó)際通行的適航標(biāo)準(zhǔn)。該

See all articles