大小写字母按原序连起来——>按原序取奇数位——>用户名
所有数字按原序连起来——>按原序取偶数位——>密码
#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; }