今天工作中遇到一個要不一個double型的字符串轉換成一個純字數字符串和一個標志這個數字字符串的小數點有幾位的int類型
例如:“23.123”---》“23123” + 3 比較簡單。就是把代碼貼這裡,以後用到了,可以直接拽來用
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <string>
void getInfo(const char* pNum)
{
if (strlen(pNum) == 0 )
{
return;
}
char num[100]={0};
int index = 0;
int decemal = 0;
bool bIsDecemal = false;
//變量字符串如果找到.的話不存儲. 但是decimal開始計數
for(int i = 0; pNum[i] != '\0'; i++ )
{
if(pNum[i] == '.')
{
bIsDecemal = true;
continue;
}
num[index] = pNum[i];
index++;
if( bIsDecemal)
{
decemal++;
}
}
std::cout<<num<<"----"<<decemal<<std::endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
std::string num = "12.232"; //目標12.232--》12232+3的格式
getInfo( num.c_str() );
getchar();
return 0;
}