知識(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í)提供便捷的支持!
在字符串中提取首個(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)案例查看更多
相關(guān)閱讀
- 小程序開(kāi)發(fā)費(fèi)用
- 網(wǎng)絡(luò)營(yíng)銷(xiāo)
- 云南建設(shè)廳網(wǎng)站首頁(yè)
- 開(kāi)發(fā)制作小程序
- 云南網(wǎng)站建設(shè)電話(huà)
- 小程序被騙退款成功
- 軟件定制
- 網(wǎng)站建設(shè)費(fèi)用
- 網(wǎng)站建設(shè)專(zhuān)業(yè)品牌
- 霸屏推廣
- .net網(wǎng)站
- 網(wǎng)站搭建
- 網(wǎng)站建設(shè)特性
- 小程序定制開(kāi)發(fā)
- 網(wǎng)站建設(shè)百度官方
- 江蘇小程序開(kāi)發(fā)
- 汽車(chē)拆解管理系統(tǒng)
- 網(wǎng)站排名優(yōu)化
- 網(wǎng)站建設(shè)選
- 云南小程序公司
- 云南小程序被騙蔣軍
- 海報(bào)插件
- 大理小程序開(kāi)發(fā)
- 云南網(wǎng)站建設(shè)首選公司
- 報(bào)廢車(chē)
- 云南手機(jī)網(wǎng)站建設(shè)
- 云南軟件設(shè)計(jì)
- 昆明軟件公司
- 云南網(wǎng)站建設(shè)特性
- 百度小程序開(kāi)發(fā)公司