C 語言 給char型數組賦值字符串。


    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不變。

 

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM