最新国产好看的视频,伊人天堂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ù)點字符(由當前C確定locale)(定義有效數(shù)字)
  • (可選),e或者E跟隨可選的負號或加號和非空序列的十進制數(shù)字(定義指數(shù))

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

(可選)加號或減號

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

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

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

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

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

任何其他可能被當前安裝的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ù)會存儲退出的位置,當再次調(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ù)指定好默認值,當我們調(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ù)定義變量的意義解釋,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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
  • 適合初學者的C語言常量類型的講解

    適合初學者的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++適用入門同學的模板講解

    C++適用入門同學的模板講解

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

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

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

最新評論

政和县| 洪洞县| 安康市| 大竹县| 遂溪县| 新民市| 潼南县| 阿克| 来宾市| 望谟县| 保康县| 景东| 博兴县| 德州市| 陆丰市| 巩义市| 承德县| 上饶县| 湄潭县| 繁昌县| 固阳县| 沅陵县| 阳西县| 巴塘县| 礼泉县| 海晏县| 北辰区| 大安市| 崇文区| 定远县| 德兴市| 五寨县| 灵台县| 昭苏县| 开封县| 蒙阴县| 辽源市| 尼木县| 南京市| 昌图县| 文山县|