天天看點

C和java中關于字元串與字元數組的定義和轉化

1.java中

定義字元串:

String str="hello world";

字元串轉化為數組:

char[] ch=str.toCharArray();

數組轉化為字元串:

Sting s=new String(ch);

如果此處是字元串數組,如

String[] s={"ah","fde","esfdef"};轉化為字元串方式隻有一種

StringBuffer sb=new StringBuffer();

for(int x=0;x<s.length;x++)

{

sb.append(s[x]);

}

2.C語言中

定義字元串:

char String[]="hello world";//注意此處在記憶體中是占用12個位元組的不是11個,最後由系統自動加上一個'\0'  sizeof()

而如果這樣定義 char String1[]={'h','e','l','l','o','w','o','r','l','d'};而此處隻占用10個位元組

字元串轉化為數組:沒有互相轉化一說

也可定義字元串數組

char string[][]={"hello","world"};

%c             字元
      %d             有符号十進制整數
      %f              浮點數(包括float和doulbe)
      %e(%E)     浮點數指數輸出[e-(E-)記數法]
      %g(%G)     浮點數不顯無意義的零"0"
      %i              有符号十進制整數(與%d相同)
      %u             無符号十進制整數
      %o             八進制整數    e.g.     0123
      %x(%X)      十六進制整數0f(0F)   e.g.   0x1234
      %p             指針
      %s             字元串
      %%            "%"