串列埠收發字元轉換為整數
最近在做VB串列埠上位機,其中一個問題就是:如何將串列埠收到的字串原樣轉換為整型:
比如:收到“12345” 賦值給變數就是12345
在VC6.0環境下驗證通過:(參靠了這位帥哥的:http://zz.csdn.net/bin/logs.php)
#include<iostream.h>
#include <stdio.h>
#include <string.h>
int mi(unsigned char dat, unsigned char mi)
{
unsigned char i;
int sum = 1;
for(i=0; i<mi; i++)
{
sum = sum * dat;
}
return sum;
}
/****************************************************
*函式:strtoint(char *str,int result)
*輸入:unsigned 字串
*輸出:整型數字
*****************************************************/
int strtoint(unsigned char* str,int result)
{ int i,tmp=0; //i,tmp臨時變數
int length=strlen((char*)str);//strlen引數為const char*,故強制轉換
i=0;
if(str[0]=='-') i=1;
for(;i<length;i++)
{
tmp = str[i]&0x0f; //如果原陣列中存放的是ascii碼,直接將其轉換為數字
result+=tmp*mi(10,length-i-1); //1*100+2*10+3*1
}
if(str[0]=='-') return -result;
return result;
}
void main()
{ unsigned char str[10] = "123456";
int result;
result=0;
result=strtoint(str,result);
printf("輸入字串是:%s\n",str);
printf("輸出整型數字:%d\n",result);//123
}
//--------------------------------------------分割線----------------------------
效果圖:
這裡需要利用一個小子函式的來具體描述1*100+2*10+3*1中10進位制隨位數的變化:
在main函式中驗證通過:
相關文章
- 數值轉換為字元字元
- 轉換成為整數
- 2020-11-13整數轉換為字串 字元反轉字串字元
- Uart進行的串列埠收發串列埠
- 串列埠收發UART(Verilog HDL)串列埠
- javascript 字元轉換為ascii碼,ascii碼轉換為字元JavaScript字元ASCII
- 在Java中操作串列埠實現簡訊收發Java串列埠
- js將小數轉換為整數程式碼例項JS
- PHP資料型別轉換(字元轉數字,數字轉字元)PHP資料型別字元
- 字串轉換整數(atoi)字串
- Linux下PCI轉串列埠卡及USB轉串列埠Linux串列埠
- 劍指offer(Java版)--將字串轉換為整數Java字串
- javascript將字串轉換為整數程式碼例項JavaScript字串
- LED發光二極體,串列埠收發資料、按鍵控制串列埠
- 字串轉換為數字時判斷非法字元並校正字串字元
- 將整數轉換成字串字串
- 串列埠通訊 (轉)串列埠
- STM32應用DMA——串列埠收發不定長資料串列埠
- js將小數轉換為整數簡單程式碼例項JS
- Hash連結串列轉換為紅黑樹,和樹轉換為連結串列的條件
- IBM串列埠線序以及串列埠線的做法(轉)IBM串列埠
- Linux串列埠程式收發16進位制資料錯誤Linux串列埠
- Shell轉義字元與變數替換字元變數
- 基於Atmega8微控制器的串列埠收發程式串列埠
- 將一個字串中含有全形的數字字元、字母、空格或'%+-()'字元轉換為相應半形字元字串字元
- 把BST轉換為雙向連結串列
- Linux 串列埠程式設計 串列埠裝置程式開發Linux串列埠程式設計
- python實現字串轉換整數Python字串
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- PHP轉換emoji表情為HTML字元實體PHPHTML字元
- VC++ 串列埠通訊(轉)C++串列埠
- Android USB 轉串列埠通訊開發基本流程Android串列埠
- vbox 網路地址轉換(NAT) 埠轉發
- PCF8591學習(二)-AD轉換,演算法,串列埠列印演算法串列埠
- JZ-049-把字串轉換成整數字串
- String to Integer (atoi) 字串轉換整數 (atoi)字串
- 把字串轉換成整數(Java實現)字串Java