OC NSString和C++ char *相互轉換和傳參數

  • NSString與char相互轉換
//NSString轉換char  
  NSString * str1= @"Test";  
  const char * c1 =[str1 UTF8String];  
//char轉換NSString  
  const char * c2 ="test";  
  NSString *str2 = [NSString stringWithUTF8String:c2];  
  • char轉換成16進制hex碼:
NSString* str1=@"01 00 20 00 01 10 30 31 32 33 34 35 36 37 38 FF FF FF FF FF FF FF";  
    const char *str2=[str1 UTF8String];  
    unsigned char source[22];  
    int i;  
    int v;  
    for (i=0;i<22;i++) {  
        sscanf(str2+i*3,"%2X",&v);  
        source[i]=(unsigned char)v;  
        printf("%d=%X\n",i,source[i]);  
    }  
  • 傳入NSString對象值,char *作為方法參數
有鏈接教程:http://www.cnblogs.com/chenleiustc/archive/2011/04/09/2010647.html
    NSString *str = @"NSString轉換為char并轉換作為方法參數傳遞"
    const char *c1 =[str UTF8String];
    char *cc =(char*)&c1;//通過強制類型轉換,將地址賦給變量,再作修改即可以改變const常量值。
    Test *pTest = new Test();
    pTest->init(cc);
    void init(char *str); // 方法含char參數
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Swift1> Swift和OC的區別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,136評論 1 32
  • 307、setValue:forKey和setObject:forKey的區別是什么? 答:1, setObjec...
    AlanGe閱讀 1,577評論 0 1
  • 接下來我們看Base文件夾下的UIKIt文件夾的內容。 1.UIColor+YYAdd 這里看了這個類,里面有許多...
    充滿活力的早晨閱讀 2,317評論 0 1
  • /**ios常見的幾種加密方法: 普通的加密方法是講密碼進行加密后保存到用戶偏好設置( [NSUserDefaul...
    彬至睢陽閱讀 2,975評論 0 7
  • 1.設計模式是什么? 你知道哪些設計模式,并簡要敘述?設計模式是一種編碼經驗,就是用比較成熟的邏輯去處理某一種類型...
    龍飝閱讀 2,187評論 0 12