c语言输入字符串输出ASCLL码值并且输出十六进制
#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码值并且输出十六进制相关推荐
- C语言:字符串+转义字符+ASCLL码
目录 字符串 转义字符 ASCLL码 字符串 字符串就是由双引号引起来的一串字符比如"abc" 字符串的结束标志是\0字符,如果没有字符串,那么编译器会将遇到的第一个\0作为结束标 ...
- C语言 用字符串打印ASCII码值
假设要转换以下ASCII码为对应字符并输出他们. 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33 #include <stdio.h&g ...
- 输入ASCII码值,输出相应字符
ASCII 美国信息交换标准代码 函数说明 使用C语言的printf()函数和scanf()函数实现输入一个ASCII值,输出对应的字符. 函数实现 #include <stdio.h> ...
- 东北大学OJ-1208: 实验2-7 :计算ASCII码值并输出
东北大学OJ-1208: 实验2-7 :计算ASCII码值并输出 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 ...
- [C语言编程练习][01]输入ASCII码值,输出对应的字符
题目:编写一个程序,要求提示输入一个ASCII码值,然后打印输入的字符. #include <stdio.h> int main(void) {int ascii;printf(" ...
- C语言输入字符串翻转输出
将输入字符串翻转输出.例如abc→cba #include<stdio.h> #include<string.h> #define max 256 int main() {ch ...
- c语言输入字符串_我们一起学C语言(四)
C语言来喽~ 每日一句 我关心我自己, 愈是孤单, 愈是没有朋友, 愈是无助, 那我就愈是自尊. --<简爱> 表达式 在上一篇中,我们已经学习了运算符,接下来我们来看如何运用这些运算符写 ...
- c语言 由字符串转ASCII码
实现from_str()将连接后的字符转为int整型 首先我们要实现一个将由单引号扩住的字符串变为int整型的from_str方法,再此之前的先实现substring方法来筛选字符串段落. int s ...
- c语言怎么用scanf输入字母,c语言输入字符串(c语言怎么用scanf输入字符串)
但是实际操作发现我的字符串无论输入的多长多短,都是输入的什么输出的就. 在C语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出.scanf/printf是C语言的格式化输入输 ...
最新文章
- 关于MyEcplise中常见的问题和解决方案
- springboot源码分析 - AbstractRoutingDataSource多数据源方案的分析
- 实现和调用API接口
- 为了可持续的测试自动化,透过表面看本质(译)
- 13、不同存储引擎的数据表在文件系统里是如何表示的?
- POJ 1654 Area 凸包面积
- TS对象中的实例属性和静态属性
- linux需要多少空间安装mysql_如何安装MySQL
- php对pdf关键字定位,如何在PDF文件中快速查找关键字
- php ldap ad 登录验证,PHP中的LDAP身份验证 – 无需密码即可进行身份验证
- REST架构风格的理解(分布式应用系统的架构演变)
- 国内十大HR系统品牌
- 计算机绘图软件应用于哪些领域,计算机绘图软件在环境艺术设计中的运用
- 操作系统15----80386处理器基础
- Springboot毕设项目列车调度信息系统的设计与实现4guf9(java+VUE+Mybatis+Maven+Mysql)
- 三流大学和一流大学学生的简历有什么区别?
- 周子明:大道无疆,“驰”之以恒,在数字化时代纵横驰骋
- Opencv:如何调用IP摄像头
- 四川师范大学人文地理(7-13章)95分版本提纲
- python effective 骚操作
热门文章
- 如何实现操作操作日志记录
- pytorch神经网络骨架的搭建
- BFS【bzoj1667】: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛
- python写界面输入测试脚本,python+Selenium自动化测试——输入,点击操作
- 大连罗兰贝格计算机公司,大连罗兰贝格:在设计AR时常遇到的6个UI-UX问题
- SQL(Structured Query Language)结构化查询语言
- MySQL导出CSV文件报错secure-file-priv权限受限mac
- 若是救得主人性命 水浒传
- Ubuntu更换apt源为阿里源
- 中兴ME3620模块,作为无线上网卡用