最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現(xiàn)字符串轉(zhuǎn)浮點函數(shù)的示例

 更新時間:2022年02月18日 11:03:39   作者:嵌入式@hxydj  
字符串不僅可以轉(zhuǎn)換為整數(shù),也可以轉(zhuǎn)換為浮點數(shù),本文主要介紹了C語言實現(xiàn)字符串轉(zhuǎn)浮點函數(shù)的示例,具有一定的參考價值,感興趣的可以了解一下

  字符串不僅可以轉(zhuǎn)換為整數(shù),也可以轉(zhuǎn)換為浮點數(shù),字符串轉(zhuǎn)浮點數(shù)函數(shù)原型如下:

     float __cdecl __mingw_strtof (const char * __restrict__, char ** __restrict__);
     double __cdecl __mingw_strtod (const char * __restrict__, char ** __restrict__);

  strtof函數(shù)返回值是一個單精度浮點數(shù),strtod返回值是一個雙精度浮點數(shù)。

  首先來看strtof函數(shù),它的參數(shù)有兩個。第一個參數(shù)指向要解釋的以空字符結(jié)尾的字節(jié)字符串。第二個參數(shù)指向數(shù)字后的第一個字符。

  該函數(shù)首先丟棄盡可能多的空白字符,直到找到第一個非空白字符為止。然后從該字符開始,采用與浮點字面量類似的語法,盡可能多地使用有效的字符,并將其解釋為數(shù)值。指向最后一個有效字符之后的字符串其余部分的指針存儲在函數(shù)第二個參數(shù)中。

有效的浮點值可以是以下值之一:

十進制浮點表達式。它由以下部分組成:

  • (可選)加號或減號
  • 非空十進制數(shù)字序列可選地包含小數(shù)點字符(由當(dāng)前C確定locale)(定義有效數(shù)字)
  • (可選),e或者E跟隨可選的負號或加號和非空序列的十進制數(shù)字(定義指數(shù))

二進制浮點表達式。它由以下部分組成:

(可選)加號或減號

  • 0x0X
  • 非空的十六進制數(shù)字序列可選地包含小數(shù)點字符(由當(dāng)前C確定locale)(定義有效數(shù)字)
  • (可選),p或者P跟隨可選的負號或加號和非空序列的十進制數(shù)字(定義指數(shù))

無窮大表達式。它由以下部分組成:

  • (可選)加號或減號
  • INF或者INFINITY無視事件

非數(shù)字表達式。它由以下部分組成:

  • (可選)加號或減號
  • NANNAN(char_sequence)忽略該NAN部分的情況。char_sequence只能包含字母數(shù)字字符。結(jié)果是靜態(tài)的NaN浮點值。

任何其他可能被當(dāng)前安裝的C接受的表達式 locale

  下面通過一個簡單的例子演示strtof函數(shù)的用法。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv)
{
	char str[30] = "-123.456    5.672451e3  acde";
	char *pEnd;
	float ret1,ret2;

	ret1 = strtof(str, &pEnd);
	ret2 = strtof(pEnd, &pEnd);
	printf("數(shù)字1是: %.3f\n", ret1);
	printf("數(shù)字2是: %.3f\n", ret2);
	printf("字符串部分是: %s \n", pEnd);

	return 0;
}

  代碼運行結(jié)果如下:

image.png

  在轉(zhuǎn)換數(shù)字的過程中,遇到空白字符函數(shù)就會退出。同時函數(shù)的第二個參數(shù)會存儲退出的位置,當(dāng)再次調(diào)用函數(shù)的時候,就會接著上次退出的位置繼續(xù)轉(zhuǎn)換。

strtod函數(shù)和strtof函數(shù)用法基本一樣,可以直接在上面程序的基礎(chǔ)上修改。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv)
{
	char str[30] = "-123.456   5.672451e3  acde";
	char *pEnd;
	double ret1,ret2;

	ret1 = strtod(str, &pEnd);
	ret2 = strtod(pEnd, &pEnd);
	printf("數(shù)字1是: %lf\n", ret1);
	printf("數(shù)字2是: %lf\n", ret2);
	printf("字符串部分是: %s \n", pEnd);
        
	return 0;
}

  將返回值的類型修改為double類型就可以了,執(zhí)行結(jié)果如下:

image.png

 到此這篇關(guān)于C語言實現(xiàn)字符串轉(zhuǎn)浮點函數(shù)的示例的文章就介紹到這了,更多相關(guān)C語言 字符串轉(zhuǎn)浮點函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++函數(shù)的默認參數(shù)詳情

    C++函數(shù)的默認參數(shù)詳情

    這篇文章主要介紹了C++函數(shù)的默認參數(shù)得相關(guān)資料,C++中的默認參數(shù)的用法和Python基本一致。使用默認參數(shù)的方法非常簡單,也就是我們在函數(shù)聲明的時候,就為某些參數(shù)指定好默認值,當(dāng)我們調(diào)用函數(shù)的時候,如果沒有傳入對應(yīng)的參數(shù),那么則使用默認值,下面來看文章具體內(nèi)容吧
    2021-11-11
  • VSCode下.json文件的編寫之(1) linux/g++ (2).json中參數(shù)與預(yù)定義變量的意義解釋

    VSCode下.json文件的編寫之(1) linux/g++ (2).json中參數(shù)與預(yù)定義變量的意義解釋

    這篇文章主要介紹了VSCode下.json文件的編寫之(1) linux/g++ (2).json中參數(shù)與預(yù)定義變量的意義解釋,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 使用C語言實現(xiàn)珠璣妙算Mastermind小游戲

    使用C語言實現(xiàn)珠璣妙算Mastermind小游戲

    這篇文章主要介紹了使用C語言實現(xiàn)珠璣妙算Mastermind小游戲,這是一款益智類多人游戲游戲,非常有趣,需要的朋友可以參考下
    2023-03-03
  • c語言clock函數(shù)使用示例

    c語言clock函數(shù)使用示例

    這篇文章主要介紹了c語言clock函數(shù)使用示例,需要的朋友可以參考下
    2014-04-04
  • 適合初學(xué)者的C語言常量類型的講解

    適合初學(xué)者的C語言常量類型的講解

    常量是固定值,在程序執(zhí)行期間不會改變。這些固定的值,又叫做字面量。常量可以是任何的基本數(shù)據(jù)類型,比如整數(shù)常量、浮點常量、字符常量,或字符串字面值,也有枚舉常量。常量就像是常規(guī)的變量,只不過常量的值在定義后不能進行修改
    2022-04-04
  • C語言仿QQ聊天界面抖動功能

    C語言仿QQ聊天界面抖動功能

    這篇文章主要為大家詳細介紹了C語言仿QQ聊天界面抖動功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C++實現(xiàn)拓撲排序(AOV網(wǎng)絡(luò))

    C++實現(xiàn)拓撲排序(AOV網(wǎng)絡(luò))

    這篇文章主要為大家詳細介紹了C++實現(xiàn)拓撲排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C語言之實現(xiàn)棧的基礎(chǔ)創(chuàng)建

    C語言之實現(xiàn)棧的基礎(chǔ)創(chuàng)建

    這篇文章主要介紹了C語言之實現(xiàn)棧的基礎(chǔ)創(chuàng)建,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++適用入門同學(xué)的模板講解

    C++適用入門同學(xué)的模板講解

    人們需要編寫多個形式和功能都相似的函數(shù),因此有了函數(shù)模板來減少重復(fù)勞動;人們也需要編寫多個形式和功能都相似的類,于是?C++?引人了類模板的概念,編譯器從類模板可以自動生成多個類,避免了程序員的重復(fù)勞動
    2022-07-07
  • C語言中操作字符串的函數(shù)詳解

    C語言中操作字符串的函數(shù)詳解

    這篇文章主要為大家詳細介紹了C語言中操作字符串的函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論

西峡县| 樟树市| 饶河县| 特克斯县| 诏安县| 北碚区| 平凉市| 九寨沟县| 来宾市| 南岸区| 九龙城区| 健康| 绥江县| 邹平县| 砀山县| 滦南县| 大连市| 勐海县| 日土县| 米脂县| 沁水县| 钟山县| 芦溪县| 黔西县| 静安区| 云龙县| 孝昌县| 吉木乃县| 新宾| 濮阳县| 浪卡子县| 呼伦贝尔市| 定南县| 将乐县| 华安县| 河北省| 大余县| 沙河市| 高碑店市| 花莲县| 城固县|