欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

在字符串中提取首個(gè)整數(shù)并區(qū)分正負(fù) - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 技術(shù)分享 >

在字符串中提取首個(gè)整數(shù)并區(qū)分正負(fù)

發(fā)表時(shí)間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):60

在字符串中提取首個(gè)整數(shù)并區(qū)分正負(fù)

// 字符串轉(zhuǎn)數(shù)值.cpp: 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//

#include "stdafx.h"
#include"conio.h"
int convert(char* arr)
{
	int i, j, k;
	int m = 0;//用于記錄數(shù)字的真實(shí)位數(shù)
	int n = 0;//用于記錄需要輸出的數(shù)字從字符串的第幾位開(kāi)始記錄位數(shù)
	int F = 0;
	int  A, count = 0, B = 0;
	while (arr[count] != '\0')//用于計(jì)算字符串的位數(shù)
		count++;
	//printf("count is %d\n", count);
	for (i = 0; i < count; i++)
	{
		if ((int)arr[i] == 45 && (int)arr[i + 1] > 47 && (int)arr[i + 1] < 58)//判斷這個(gè)數(shù)是否為負(fù)數(shù)并標(biāo)記
		{
			n++;
			F = 1;
			continue;
		}
		if ((int)arr[i] < 48 || (int)arr[i]>57)//記錄需要輸出的數(shù)字從第幾位開(kāi)始
		{
			n++;
			continue;
		}
		if ((int)arr[i] > 47 && (int)arr[i] < 58 && (int)arr[i + 1] > 47 && (int)arr[i + 1] < 58)//記錄需要輸出的數(shù)字的位數(shù)
			m++;
		if ((int)arr[i] > 47 && (int)arr[i] < 58 && ((int)arr[i + 1] < 48 || (int)arr[i + 1]>57))//記錄需要輸出的數(shù)字的位數(shù)并標(biāo)記需要輸出的數(shù)字是否即將結(jié)束
		{
			m++;
			break;
		}
	}
	//printf("%d\n", n);
	//printf("%d\n", F);
	//printf("%d\n", m);
	k = m - 2;
	for (i = n; i < n + m; i++)//利用n與n+m確定在數(shù)組的哪里開(kāi)始檢索需要輸出數(shù)字,在哪里結(jié)束。
	{
		A = 1;
		if (i != n + m - 1)
		{
			for (j = k; j >= 0; j--)
				A *= 10;
			//printf("%d\n", A);
			B += A * ((int)arr[i] - 48);
		}
		else
			B += A * ((int)arr[i] - 48);
		k--;
	}
	if (F == 1)
		return -B;
	return B;
}
int main()
{
	char arr[] = "***-012-345";
	printf("%d\n", convert(arr));
	_getch();
	return 0;
}

相關(guān)案例查看更多