乙個Long2String函式的實現

2021-05-23 08:09:27 字數 761 閱讀 4037

#include "stdafx.h"

void long2string(long number,char* pstr);

int main(int argc, char* argv)

long nu = -5216;

char a[1024];

long2string(nu,a);

printf("%s/n",a);

return 0;

void long2string(long number,char* pstr)

int i = 0;//字串索引

int wei =1;//

long tmp;//臨時變數

if (number < 0)//如果long型的數小於零,則在字串開始處添個『-』,

number = ~(number-1);//並獲得其相反數

pstr[i++] = '-';

tmp = number;

while (tmp > 10)//計算位數,n位數則wei為10的n-1次方

tmp = tmp/10;

wei = wei*10;

tmp = number;

while (wei > 0)

pstr[i++] = tmp/wei + 48;

tmp = number%wei;//wei = 1000,則tmp = 216,供下次tmp/wei = 2,即取得下次的資料元

wei = wei/10;

pstr[i] = '/0';

如何實現乙個string類 2

首先來看一下賦值運算子過載。在實際應用中,我們經常遇到需要將乙個物件賦值給另外乙個物件的情況,那麼就需要使用賦值運算子 跟預設的拷貝建構函式一樣,如果我們沒有顯式地定義乙個賦值運算子過載函式,那麼編譯器會提供乙個預設的函式實現賦值功能。大暖男再次出場,不出意外地再次不靠譜。編譯器提供的賦值運算函式只...

string的乙個用法

string的用法 以前在寫 時,在布局檔案中總是有感嘆號的出現 現在才發現原來是跟string 的知識點有關啊!總算明白了。layout布局裡面的activity main.xml android id id btn login android layout width wrap content ...

實現乙個string類

需要實現的基本功能 建構函式 拷貝建構函式 賦值函式 析構函式.以前合稱big three,現在叫做copy control 1 class string 1213 不簡潔版本 14string string const char str else 23 24 2526 string string ...