字符串\简单的密码处理

简介: 字符串\简单的密码处理

大小写字母按原序连起来——>按原序取奇数位——>用户名

所有数字按原序连起来——>按原序取偶数位——>密码

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
int main()
{
  //初始化
  int i,j=0,t;
  char str1[30]={0};
  char str2[30]={0};
  char dur[30]={0};
  char dur2[30]={0};
  char UserName[10]={0};
  char Password[10]={0};
  int len1=0,len2=0;
 
  //读入字符串
  scanf("%s",str1);
  len1=strlen(str1);
  scanf("%s",str2);
  len2=strlen(str2);
 
  //处理第一个字符串
  //大小写字母按原序连起来——>按原序取奇数位——>用户名
  for(i=0;i<len1;i++)
  {
    if(str1[i]>='a' && str1[i]<='z' || str1[i]>='A' && str1[i]<='Z')
    {
      dur[j]=str1[i];
      j++;
    }
  }
  if(j%2==0)
    t=j/2;
  else
    t=j/2+1;
  j=0;
  for(i=0;i<t;i++)
  {
    UserName[i]=dur[j];
    j+=2;
  }
 
  //输出用户名
  printf("The username is>%s\n",UserName);
 
  //处理第个字符串
  //所有数字按原序连起来——>按原序取偶数位——>密码
  j=0;
  for(i=0;i<len2;i++)
  {
    if(str2[i]>='0' && str2[i]<='9')
    {
      dur2[j]=str2[i];
      j++;
    }
  }
  if(j%2==0)
    t=j/2;
  else
    t=j/2+1;
  j=1;
  for(i=0;i<t;i++)
  {
    Password[i]=dur2[j];
    j+=2;
  }
 
  //输出密码
  printf("The password is>%s\n",Password);
 
 
  system("pause");
  return 0;
}


目录
相关文章
|
6月前
|
存储 弹性计算 运维
生成随机密码(字串截取版本)
【4月更文挑战第29天】
25 0
|
6月前
|
存储 弹性计算 运维
生成随机密码(字串截取版本)
【4月更文挑战第29天】
27 0
|
6月前
|
弹性计算 运维 Shell
生成随机密码(UUID 版本,16 进制密码)
【4月更文挑战第29天】
50 0
|
6月前
|
弹性计算 运维 Unix
|
Shell SDN 数据安全/隐私保护
创建10个用户,并分别设置密码,密码要求10位且包含大小写字母以及数字,最后需要把每个用户的密码存在指定文件中
创建10个用户,并分别设置密码,密码要求10位且包含大小写字母以及数字,最后需要把每个用户的密码存在指定文件中
111 1
|
存储 数据安全/隐私保护
验证用户名和密码的正则表达式
验证用户名和密码的正则表达式
|
SQL 关系型数据库 MySQL
mysql更新密码字段为手机号后六位前面拼接上Q后面拼接上W然后md5加密
mysql更新密码字段为手机号后六位前面拼接上Q后面拼接上W然后md5加密
305 0
|
数据安全/隐私保护
正则校验密码包含字母数字符号
正则校验密码包含字母数字符号
238 1
|
数据安全/隐私保护
验证密码字符串(正则表达式)
验证密码字符串(正则表达式)
104 0