小白学习日记之字符的赋值
字符的输入可分为单个字符的赋值及字符串的赋值,此处分开就就讨论。 单个字符的赋值 这里只讨论直接赋值,以输入字符A为例,字母A的ASCII码八进制为101,十进制为65,十六进制为41。 令c为单个字符型变量(char c;),将A赋值给c有如下办法: c=‘A’; c=’\101’; //八进制,反斜杠+三位数字,规定是要用三位数字,当ASCII码只有两位的时候,数字前面补0,但是如果不补,似乎也不影响编译,这个以后水平比较高的时候可以再探讨一下,注意有单引号; c=65; //十进制,注意此时不用单引号,也不用反斜杠, c=’\x41’; //十六进制,反斜杠+x+两位数字,注意有单引号; 综上,单个字符的输入办法有4种,反斜杠这类在字符串中也可使用,讨论以上办法不是为了用花里胡哨的方法进行输入,而是要明白,单个字符它可以转化为整数,并且在ASCII码中0~9,a~z,A~Z,是连续的,也就是当读取字符c,其值为字符9,可以通过c-'0’这个式子得到整数型9等,当然他还有其他的运用,以后一空想到再一一补上。 字符串的赋值 字符串的赋值可以单个地赋值,也可以整体赋值,此处分开讨论。 整体赋值只能在定义字符的时候进行,不能分开进行。 比如char a[]=“hello!”; 注意,此处用双引号,长度可以不写,如果要写则应该写char a[7]=“hello!”