將整數轉換成字串
將整數轉換成字串
請編寫一個 C 函式,該函式將給定的一個整數轉換成字串。
【本程式在Dev C++ 4.9.9.2 下編譯透過】
下面的這個演算法比較傻,垃圾的很,顯示了一個C語言新手
所應有的水平。而且處理不完全,演算法考慮不周到,程式碼
過於囉嗦,不夠簡潔,緊接著這個後面會有一個較為簡潔、
完全的程式碼。
char * IntToStr(int Number)
{
char ch,*str,*t;
int i,Temp,Len=0;
str = (char *)malloc(11*sizeof(char));
t = str;
Temp =Number;
while(Temp != 0)
{
*t = (Temp%10)+0x30;
Temp = Temp/10;
Len++;
t++;
}
*t = '';
t = str;
for(i=0;i
{
ch = *t;
*t = *(t+Len-2*i-1);
*(t+Len-2*i-1) = ch;
t++;
}
return str;
}
main()
{
puts(IntToStr(123456));
}
下面是較為完全,較為簡潔的程式碼。如發現什麼錯誤,希望網友
能及時提出,俺將會給予改正。這裡要謝謝 “阿郎” 網友的提醒。
char * IntToStr(int Number)
{
char ch,*str,*right,*left;
unsigned int Value;
str = (char *)malloc(12*sizeof(char));
left = right = str;
//如果是負數,則應加上負號,left、right向後走。
if(Number < 0)
{
Value = -Number;
*str = '-';
left++,right++;
}
else
Value = (unsigned)Number;
//把數字轉換成字串(倒置的)
while(Value)
{
*right = (Value%10)+0x30;
Value = Value/10;
right++;
}
*right-- = '';
//把倒置的字串正放過來
while(right > left)
{
ch = *left;
*left++ = *right;
*right-- = ch;
}
return str;
}
main()
{
char * str;
str = IntToStr(1234567);
puts(str);
free(str);
str = IntToStr(-1234567);
puts(str);
free(str);
str = IntToStr(0x7FFFFFFF);
puts(str);
free(str);
str = IntToStr(-0x7FFFFFFF);
puts(str);
free(str);
system("pause");
}
http://blog.csdn.net/ammana_babi/archive/2006/07/18/936918.aspx
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24790158/viewspace-1042845/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JZ-049-把字串轉換成整數字串
- 字串轉換整數(atoi)字串
- 劍指offer——把字串轉換成整數C++字串C++
- 劍指offer(Java版)--將字串轉換為整數Java字串
- 轉換成為整數
- python實現字串轉換整數Python字串
- 力扣 - 劍指 Offer 67. 把字串轉換成整數力扣字串
- 《Leetcode of December》劍指 Offer 67. 把字串轉換成整數LeetCode字串
- String to Integer (atoi) 字串轉換整數 (atoi)字串
- Thymeleaf將字串轉換為數字字串
- 2020-11-13整數轉換為字串 字元反轉字串字元
- js 將負數或小數轉成正整數JS
- 將數值轉換為字串的函式字串函式
- C 語言整數與字串的相互轉換介紹字串
- InputStream流轉換成String字串字串
- 將字串轉換成大寫 2020.12.28字串
- 將字串陣列轉換為浮點數陣列字串陣列
- JavaScript字串轉換數字JavaScript字串
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- LeetCode-8. 字串轉整數 (atoi)LeetCode字串
- JavaScript將陣列轉換為字串JavaScript陣列字串
- 如何在MySQL中使用CONVERT將字串轉換為數字MySql字串
- C# 解析16進位制字串。將16進位制字串轉換成明文字串C#字串
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- 轉換成浮點數
- Gson將json字串轉map導致int型被轉換成double的採坑之旅JSON字串
- JavaScript 字串轉換數值型別JavaScript字串型別
- 如何將圖片轉換成影片?
- scala常用操作-Tuple元祖轉換成String字串字串
- T-SQL——將字串轉換為多列SQL字串
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- 如何在Java中將字串轉換為日期Java字串
- Python中如何將字串變成數字?Python字串
- Java將秒數轉換成X時X分X秒格式Java
- 【Go】IP地址轉換:數字與字串之間高效轉換Go字串
- js如何將選中圖片檔案轉換成Base64字串?JS字串
- stirlingpdf PDF 工具將PDF轉換成Word
- php將arm轉換成mp3PHP