串列埠收發字元轉換為整數
最近在做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(Verilog HDL)串列埠
- Uart進行的串列埠收發串列埠
- 字串轉換整數(atoi)字串
- 劍指offer(Java版)--將字串轉換為整數Java字串
- Hash連結串列轉換為紅黑樹,和樹轉換為連結串列的條件
- vbox 網路地址轉換(NAT) 埠轉發
- python實現字串轉換整數Python字串
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- LED發光二極體,串列埠收發資料、按鍵控制串列埠
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- String to Integer (atoi) 字串轉換整數 (atoi)字串
- 字元編碼轉換字元
- STM32應用DMA——串列埠收發不定長資料串列埠
- ESP32 wifi 串列埠轉發資料 UART micropythonWiFi串列埠Python
- 1290. 二進位制連結串列轉整數
- 【譯】將字元轉換為雙精度浮點型字元
- 資料轉換-整數字節陣列陣列
- JZ-049-把字串轉換成整數字串
- 基於Atmega8微控制器的串列埠收發程式串列埠
- URL地址特殊字元轉換字元
- c++中字元、字串和數字間的轉換C++字元字串
- 羅馬數字轉化為整數的方法
- 串列埠屏開發曲線串列埠
- js全形字元轉為半形字元JS字元
- java將IP地址轉換為數字以及逆向轉換Java
- PostgreSQLoracle相容性-字串內嵌NULL字元(空字元)chr(0)轉換為chr(32)SQLOracle字串Null字元
- C/C++ 合法整數與字元C++字元
- 劍指offer——把字串轉換成整數C++字串C++
- 串列埠blog串列埠
- 串列埠UART串列埠
- Thymeleaf將字串轉換為數字字串
- 翻轉整數
- 反轉整數
- 玩轉SSH埠轉發
- 帶內串列埠 在串列埠中輸入命令串列埠
- 關於mysql字元和數字型別轉換的問題研究MySql字元型別
- pyhanlp 繁簡轉換之拼音轉換與字元正則化HanLP字元