强化练习9:将不定长的字符串转化为一个16位的字符数组
来源:互联网 发布:centos7网络配置 编辑:程序博客网 时间:2024/05/23 01:49
题目:
将不定长的字符串转化为一个16位的字符数组。
程序如下:
#include <stdio.h>#include <string.h>#define SIZE 100#define LEN 16// 多位数自加成一位数int Add_Str (int Num){int sum = 0;while (Num){sum += Num % 10;Num /= 10;}if (sum < 10){return sum;}Add_Str (sum);}// 编码函数int encoded (char *str, char *password, int len){if (str == NULL){return;}int tmp[LEN] = {0};int group = len/LEN + 1;int i,j;for (i = 0; i < LEN; i++)// 分成16组{for (j = 0; j < group; j++){tmp[i] += str[j*LEN+i];// 第i组相加赋给tmp[i];}}for (i = 0; i < LEN; i++) { password[i] = Add_Str (tmp[i]) + '0'; //将每组字符加成一个 个位数 } return 0;}/*将不定长的字符串转化为一个16位的字符数组*/int main(){char str[SIZE] = {0}; // 源码初始化char password[LEN + 1] = {0};// 编译过后的加密码初始化printf ("请输入密码:\n");fgets(str, sizeof(str)/sizeof(char), stdin);int len = strlen(str);// 长度算入了'\0'printf ("输入密码长度:%d\n", len);encoded (str, password, len);printf ("密码加密后:%s\n", password);return 0;}
阅读全文
1 0
- 强化练习9:将不定长的字符串转化为一个16位的字符数组
- 把一个正整数转化为用一个4位定长的36进制字符串
- 任意长度字符串转化为16位定长的数(类似加密)
- 如何把一个8位的时间类型字符串(“2017-08-04”)存进一个定长为3的byte数组中
- java 字符串转化为字符数组的3种方法
- 强化练习7:请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 利用位运算将8位的哈夫曼编码转化为一个字符
- 定义一个16位长整型数,统计里面0~9每个数字出现的次数。(包括将长整型转化为字符数组的方法及switch的用法)
- 104.把字符串奇数位上的小写字母转化为大写且其他字符不变
- 一个字符串与一个数组的转化
- 一个字符串定长补齐的函数
- 将以逗号隔开的字符串,转化为字符数组并获取每一个的内容
- 如何将不可读的中文数据转化为汉字
- 错误总结(1): 使用SHA()将password加密为一个定长为40的字符串
- 把字符串转化为字符数组
- 用递归调用输出 一个N位整数的每一位的数 并转化为一个字符串
- JPasswordField 中得到的字符数组转化为字符串(密码乱码问题)
- JPasswordField 中得到的字符数组转化为字符串(密码乱码问题)
- 矩阵乘法(2)【模板】
- 网易2018校招内推编程题(Python描述)
- 【表空间查询】
- CXF调用webservice 客户端 带soap header认证
- 性能测试过程中,经常使用到的Oracle中用到的sql语句
- 强化练习9:将不定长的字符串转化为一个16位的字符数组
- JS数组去重
- Qt编写的软件在线升级系统(客户端)
- 001 Python前端之HTML基础
- 使用Cython来保护Python代码库
- 过滤器与拦截器的区别
- 单链表解析Ⅲ
- HDU 2546 饭卡
- 加入信号量的简易卖票系统