首页 > 其他分享 >C语言小作业——电话号码加密器

C语言小作业——电话号码加密器

时间:2025-01-13 10:29:48浏览次数:3  
标签:11 加密 int C语言 phone 电话号码 加密器 输入

        请你设计一个电话号码程序:它可以接收用户输入的11位电话号码字符串(假设输入已经符合要求,因此不进行输入验证),并按照指定的加密规则对电话号码进行加密,然后输出加密后的虚拟号码。加密规则是:电话号码的前3位数字不变,从第4位开始,每一位数字的ASCII码值加上一个固定的偏移量5,如果加密后的ASCII码值超过了'9'的ASCII码值,则通过取模操作将其转换回0-9的数字范围内。说明:数字字符和数值之间的转换可以通过'0'实现。例如:'3'-'0'可以得到3,'0'+5可以得到'5'。

       输入格式:

       输入为一个11位电话号码,保证电话号码是11位数字字符组成的字符串,不需要程序做合法校验。

       输出格式:

       输出11位的虚拟号码字符串。

       输入样例:

       请输入一个11位的电话号码(假设输入符合要求):

       15638231106

       输出样例:

       加密后的虚拟号码是:

      15683786651 

       

#include<stdio.h>
int main() 
{
    char phone[12]; // 数组大小为12,因为需要存储末尾的'\0'字符
    int i;
    printf("请输入一个11位的电话号码(假设输入符合要求):\n");
    scanf("%s", phone);

    // 加密处理
    for (i = 4; i < =11; i++) {
        int original_digit = phone[i] - '0'; // 将字符转换为对应的数字
        int encrypted_digit = (original_digit + 5) % 10; // 加密规则:加5后取模10
        phone[i] = '0' + encrypted_digit; // 将加密后的数字转换回字符
    }

    // 输出加密后的电话号码
    printf("加密后的虚拟号码是:\n%s\n", phone);
    return 0;
}

标签:11,加密,int,C语言,phone,电话号码,加密器,输入
From: https://blog.csdn.net/qq_71423518/article/details/145108022

相关文章

  • C语言指针详解
    指针前言在这部分,需要大家花时间理解和练习用什么错误和缺失,也欢迎大家补充!!!1.内存和地址在现实生活中,对于一个任何一个地方都有对应的地址同样地,在计算机中我们把内存单元的编号也称为地址在C语言中我们称其为指针对于一个内存单元,其占一个字节,一个字节又是八个比......
  • 比特c语言-创建技术博客
      创建技术博客一、C语言学习目标(一)基础语法掌握熟练掌握C语言的数据类型,包括整型、浮点型、字符型等,清楚不同数据类型的取值范围和使用场景。精通各种运算符,如算术运算符、关系运算符、逻辑运算符等,能够运用它们进行正确的表达式求值。理解并能灵活运用控制结构,像i......
  • c语言的基本类型及输入输出占位符
    基本类型c语言的基本类型:int【long、short、unsigned、signed(c90)】、char、float、double、_Bool【布尔值】、_complex、_Imaginary【复数和虚数】输入输出printf标志字符标志含义-转换的结果在字段内左对齐+有符号的转换结果总是以+或者-开始空格如果......
  • C语言小作业,基于C语言的图书检索
        输入n本图书名称,在图书中检索包含C语言的图书,并输出符合要求的图书名称。说明:n最大为100,图书名称最大长度为50。string.h中有strstr函数,strstr函数是一个字符串处理的函数,它的主要功能是在一个字符串中查找另一个字符串(子字符串)的首次出现位置。本题中可以调用它......
  • C语言学习笔记:运算
    运算在C语言中的运算共有以下几种:-算术运算:+ - * / %(模运算)-赋值运算:将等号的右值赋给左值-关系(比较)运算:其结果为真(非0)、假(0)== != > >= < <= -逻辑运算:&& 并且,||  或者,!  非。-位运算-三元运算对于算数运算进行介绍,算数运算和我们平......
  • C语言常用数据类型和自定义数据类型的存储空间
    C语言常用数据类型和自定义数据类型的存储空间想知道各种数据类型的存储空间长度,编码测试,代码如下:注意:用到offsetof宏,在stddef.h头文件中定义,一定要包含进去!!!/*filename:sizeof.c*/#include<stdio.h>#include<stddef.h>//foroffsetofmacro/*compile:gccsizeof......
  • 计算CRC循环校验码的简单C语言实现
    #include<stdio.h>#include<string.h>intdata[30];//数据intpoly[30];//生成式intmain(){charstr[30];//输入数据scanf("%s",str);intdata_len=strlen(str);for(inti=0;i<data_len;i++){data......
  • 在keil中ARMCC v6 编译器中用C语言实现ARM cortex-M4 实现startup代码
    #include"stdint.h"#defineStack_Size0x00000800U#defineHeap_Size0x00000400Uuint8_tStack_Mem[Stack_Size]__attribute__((section("STACK")));uint32_t*const__initial_sp=(uint32_t*)&Stack_Mem[Stack_Size];uint8_tHeap_......
  • C语言文件操作
    本文重点:什么是文件文件名文件类型文件缓冲区文件指针文件的打开和关闭文件的顺序读写文件的随机读写文件结束的判定什么是文件磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件程序文件包括源程序文件(后缀为.c),目标文件(w......
  • C语言程序环境和预处理详解
    本章重点:程序的翻译环境程序的执行环境详解:C语言程序的编译+链接预定义符号介绍预处理指令#define宏和函数的对比预处理操作符#和##的介绍命令定义预处理指令#include预处理指令#undef条件编译 程序的翻译环境和执行环境在ANSIC的任何一种实现中,存在......