char CharType[6]; // 定義一個 char 類型的數組。
strcpy(CharType,"0.001"); // 將字符串 “0.001” 賦值給 CharType 數組。
itoa(i_value_flag, CharType); // 將int型變量,轉換成字符串,然后賦值給CharType數組。
當我把int型變量轉換成字符串的時候,我發現字符串顯示順序反了。比如 i_value_flag 等於123456,在界面上
顯示出來就成了654321,(當然strcpy(CharType,"123456")是可以顯示123456的)。
所有我又寫了一段顛倒順序的功能。
j = 0;
i = 0;
while(j==0){
if(CharType[i]==0){
j = 1;
}else {
i++;
}
if(i>5)j=1;
}// 這里先統計一下有效字符是多少個 ,如果有效字符是4個,存儲的效果是‘4’‘3’‘2’‘1’‘\0’'\0',因為‘\0’不用顛倒順序,所以統計到的4個有效數存到 i 變量里邊。
i--;
j=0;
while(j==0){
if( CharType[i]=='0' && i>0){
CharType[i]='\0';
i--;
} else j=1;
}//清掉多余的0,如果挨着‘\0’字符,有‘0’的存在,就把這個'0'改為'\0'。因為我主要顯示數字
k = i/2; //如果 i 等於奇數,比如 i 等於5,正好 k 等於2。也就是第三位不用對換。
l = i;
for(i=0;i<k;i++){
c_value_flag = CharType[l-i];
CharType[l-i] = CharType[i];
CharType[i] = c_value_flag;
}//調到有效字符的順序,比如1和5對換,2和4對換,3不變。