snprintf函数
函数原型:int snprintf(char* dest_str,size_t size,const char* format,...);
所需头文件:<stdio.h>
第一个参数可以是缓冲区,即目的地址
第二个参数就是大小了,最多能写进缓冲区的字节数可以防止溢出
第三个参数可以是带有格式的字符串犹如"asdasd%d%c"等等和printf一样
第四部分及后就是接着上面的printf,为格式符 赋值。
getc
所需头文件:stdio
int getc(FILE *stream);//read the next character from stream and return it as an unsigned char cast to a int ,or EOF on end of file or error.
用法介绍:
用 法: int getc(FILE *stream);
从文件指针stream指向的文件流中读取一个字符,并把它作为函数值返回给整型变量ch,并把位置标识符往前移动。
如果读取失败或者到了文件结束标志返回EOF(-1)【百度百科】
我们可以从输入缓冲区读字符,即getc(stdin);此时缓冲区相当于一个文件
利用异或来进行交换值
密码学中可解密的过程基本少不了异或,因为这个运算本身就是可逆的。
a
b
现欲交换ab
a=a^b
b=a^b [即(a^b)^b=a]
a=a^b [即(a^b)^a=b]