第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

對(duì)應(yīng)第一個(gè)操作數(shù)的字符數(shù),為什么,這兩行代碼怎么理解?

對(duì)應(yīng)第一個(gè)操作數(shù)的字符數(shù),為什么,這兩行代碼怎么理解?

C
瀟湘沐 2023-03-04 22:18:18
size_t index ;double result = 0;char buf[] = "";fgets(buf,buf_len,stdin);char *endptr =NULL;那么result = strtod(buf+index,&endptr);index = endptr - buf;index 對(duì)應(yīng)第一個(gè)操作數(shù)的字符數(shù),為什么,這兩行代碼怎么理解?index = 0;
查看完整描述

2 回答

?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊

index對(duì)應(yīng)第一個(gè)操作數(shù)的字符數(shù),這個(gè)前提是操作數(shù)前面沒有空格一類另strtod自動(dòng)跳過的字符。
因?yàn)閑ndptr是strtod轉(zhuǎn)換字符串的結(jié)尾位置,比如buf中的字符串是1234abc,轉(zhuǎn)換時(shí)將轉(zhuǎn)換到1234為止,strtod發(fā)現(xiàn)字符a不屬于合法數(shù)字內(nèi)容,會(huì)在遇到a時(shí)結(jié)束轉(zhuǎn)換,并另endptr指向a的這個(gè)位置。index=endptr-buf;會(huì)得到a字符前面有幾個(gè)字符的計(jì)數(shù)。

查看完整回答
反對(duì) 回復(fù) 2023-03-08
?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊

名稱含義
strtod(將字符串轉(zhuǎn)換成浮點(diǎn)數(shù))
相關(guān)函數(shù)
atoi,atol,strtod,strtol,strtoul  
函數(shù)說明編輯
strtod()會(huì)掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號(hào)才開始做轉(zhuǎn)換,到出現(xiàn)非數(shù)字或字符串結(jié)束時(shí)('\0')才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。若endptr不為NULL,則會(huì)將遇到不合條件而終止的nptr中的字符指針由endptr傳回。參數(shù)nptr字符串可包含正負(fù)號(hào)、小數(shù)點(diǎn)或E(e)來表示指數(shù)部分。如123.456或123e-2。
范例編輯  
#include<stdlib.h>
#include<stdio.h>
void main()
{
char *endptr;
char a[] = "12345.6789";
char b[] = "1234.567qwer";
char c[] = "-232.23e4";
printf( "a=%lf\n", strtod(a,NULL) );
printf( "b=%lf\n", strtod(b,&endptr) );
printf( "endptr=%s\n", endptr );
printf( "c=%lf\n", strtod(c,NULL) );
}
執(zhí)行:
a=12345.678900
b=1234.567000
endptr=qwer
c=-2322300.000000

查看完整回答
反對(duì) 回復(fù) 2023-03-08
  • 2 回答
  • 0 關(guān)注
  • 110 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)