#include <stdio.h>
#include <string.h>
#include <stdlib.h>int main()
{unsigned char ch[40]={0};
//  int oct[40];char  hexstr[10][2]={0};
//  char  returnkey;int i=0;int j=0;int t=0;int p=0;int n=0;int length=40;printf("请输入40个字符以内的字符,以回车结束。\n\n");/*do { scanf("%c",&ch[j]);returnkey=getchar(); if(returnkey=='\n') break;j++;    }while(j<40);length=j+1;printf("总共的长度%d\n",length);*/printf("请输入字符串:");scanf("%s", ch);  //输入参数是已经定义好的字符数组名printf("您的输入已结束,下面是您输入的每个字符的ascll码值:\n");for(i=0;i<length;i++){
//      oct[i]=ch[i];printf("%d", ch[i]);if(ch[i+1]=='\0') {length=i;break;}printf("\n");}printf("\n");for(t=0;t<length+1;t++){int con=0;int rem=0;rem=ch[t] % 16;con=ch[t] / 16;if(rem<10)  hexstr[t][1]='0'+rem;if(rem>=10)  hexstr[t][1]='A'+rem-10;rem=con%16;con=con/16;if(rem<10)  hexstr[t][0]='0'+rem;if(rem>=10)  hexstr[t][0]='A'+rem-10;}printf("下面是每个字符的十六进制:\n");for(n=0;n<=length;n++){printf("%c%c\n",hexstr[n][0],hexstr[n][1] );}return 0;} 

这里面首先是字符串的输入,如果用scanf每次输入一个字符,并且循环输入,那么每个字符都需要敲打一次回车,于是选择整个字符串的输入。

其次是ascll码的输出,每个字符在电脑中的存储本身就是ascll码值,所以直接d%输出就好了,不需要再定义别的整形数组。

最后是十六进制的转换,其实也就是ascll码值用取余法就好了,ascll码是十进制,所有字符中最大的ascll码值是127,也是2位的十六进制,所以不需要写两层循环,将取余法写两遍就行了。

定义十六进制字符数组时,我定义的是二维数组,每一行的下标1存储低位,下标0存储高位。

c语言输入字符串输出ASCLL码值并且输出十六进制相关推荐

  1. C语言:字符串+转义字符+ASCLL码

    目录 字符串 转义字符 ASCLL码 字符串 字符串就是由双引号引起来的一串字符比如"abc" 字符串的结束标志是\0字符,如果没有字符串,那么编译器会将遇到的第一个\0作为结束标 ...

  2. C语言 用字符串打印ASCII码值

    假设要转换以下ASCII码为对应字符并输出他们. 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33 #include <stdio.h&g ...

  3. 输入ASCII码值,输出相应字符

    ASCII  美国信息交换标准代码 函数说明 使用C语言的printf()函数和scanf()函数实现输入一个ASCII值,输出对应的字符. 函数实现 #include <stdio.h> ...

  4. 东北大学OJ-1208: 实验2-7 :计算ASCII码值并输出

    东北大学OJ-1208: 实验2-7 :计算ASCII码值并输出   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 ...

  5. [C语言编程练习][01]输入ASCII码值,输出对应的字符

    题目:编写一个程序,要求提示输入一个ASCII码值,然后打印输入的字符. #include <stdio.h> int main(void) {int ascii;printf(" ...

  6. C语言输入字符串翻转输出

    将输入字符串翻转输出.例如abc→cba #include<stdio.h> #include<string.h> #define max 256 int main() {ch ...

  7. c语言输入字符串_我们一起学C语言(四)

    C语言来喽~ 每日一句 我关心我自己, 愈是孤单, 愈是没有朋友, 愈是无助, 那我就愈是自尊. --<简爱> 表达式 在上一篇中,我们已经学习了运算符,接下来我们来看如何运用这些运算符写 ...

  8. c语言 由字符串转ASCII码

    实现from_str()将连接后的字符转为int整型 首先我们要实现一个将由单引号扩住的字符串变为int整型的from_str方法,再此之前的先实现substring方法来筛选字符串段落. int s ...

  9. c语言怎么用scanf输入字母,c语言输入字符串(c语言怎么用scanf输入字符串)

    但是实际操作发现我的字符串无论输入的多长多短,都是输入的什么输出的就. 在C语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出.scanf/printf是C语言的格式化输入输 ...

最新文章

  1. 关于MyEcplise中常见的问题和解决方案
  2. springboot源码分析 - AbstractRoutingDataSource多数据源方案的分析
  3. 实现和调用API接口
  4. 为了可持续的测试自动化,透过表面看本质(译)
  5. 13、不同存储引擎的数据表在文件系统里是如何表示的?
  6. POJ 1654 Area 凸包面积
  7. TS对象中的实例属性和静态属性
  8. linux需要多少空间安装mysql_如何安装MySQL
  9. php对pdf关键字定位,如何在PDF文件中快速查找关键字
  10. php ldap ad 登录验证,PHP中的LDAP身份验证 – 无需密码即可进行身份验证
  11. REST架构风格的理解(分布式应用系统的架构演变)
  12. 国内十大HR系统品牌
  13. 计算机绘图软件应用于哪些领域,计算机绘图软件在环境艺术设计中的运用
  14. 操作系统15----80386处理器基础
  15. Springboot毕设项目列车调度信息系统的设计与实现4guf9(java+VUE+Mybatis+Maven+Mysql)
  16. 三流大学和一流大学学生的简历有什么区别?
  17. 周子明:大道无疆,“驰”之以恒,在数字化时代纵横驰骋
  18. Opencv:如何调用IP摄像头
  19. 四川师范大学人文地理(7-13章)95分版本提纲
  20. python effective 骚操作

热门文章

  1. 如何实现操作操作日志记录
  2. pytorch神经网络骨架的搭建
  3. BFS【bzoj1667】: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛
  4. python写界面输入测试脚本,python+Selenium自动化测试——输入,点击操作
  5. 大连罗兰贝格计算机公司,大连罗兰贝格:在设计AR时常遇到的6个UI-UX问题
  6. SQL(Structured Query Language)结构化查询语言
  7. MySQL导出CSV文件报错secure-file-priv权限受限mac
  8. 若是救得主人性命 水浒传
  9. Ubuntu更换apt源为阿里源
  10. 中兴ME3620模块,作为无线上网卡用