单引号的用法

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:21:43
f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
------------------------------
void encryptChar()
{int i,j,t;
for (i=0;i<maxline;i++)
{for(j=0;j< strlen(xx[i];j++)
{t=xx[i][j]*11%256;
if (t<=32 || (t>='0' && t<= '9')) continue;***为什么32不用引号,0和9就要???***
xx[i][j]=t;}}
}

32是个数值,09是字符.

''表示字符,""表示是字符串。
''里面只能放一个字符,""里面表示是字符串,系统自动会在串末尾补一个0,二者长度和内容都是不一样的。

比如'a'表示是一个字符,"a"表示一个字符串相当于'a'+'\0'。

另外,用双引号括起来的字符串可以直接付给指针,而''实际上表示字符对应的ACSII码,是一个常量,不能直接赋值给指针。

字符型的加单引号,他代表ASCII码中一个字符。
32是个数字,int型的