首页 > 其他分享 >10.31

10.31

时间:2023-10-31 22:36:17浏览次数:34  
标签:字符 arr 10.31 打印 字符串 ASCII 码值

10.31字符与字符串

字符

  • 字符在计算机中以ASCII码进行存储(从0到127->对应7位二进制)

    • 字符A```Z```的ASCII码值从6590
    • 字符a```z```的ASCII码值从97122
    • 对应的⼤⼩写字符(aA)的ASCII码值的差值是32
    • 数字字符09的ASCII码值从4857
    • 换⾏ \n 的ASCII值是:10

    第一位二进制位代表扩展位,所以只有7位供编码,一共有2^7个字符

  • 0到31位不可打印

  • 示例:打印可打印字符

#include <stdio.h>
int main()
{
	int i = 0;
	for (i=32; i<=127; i++)//代表变量i从32开始循环到127
	{
		if (i % 16 == 0)//每16个答应换行符(‘\n’)以换行
			printf("\n");
		printf(" %C ", i);//i是数字,但使用占位符'%c'打印字符,所以进行了ASCII码的转换
	}
	return 0;
}

打印结果:

    !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /
 0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?
 @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O
 P  Q  R  S  T  U  V  W  X  Y  Z  [  \  ]  ^  _
 `  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o
 p  q  r  s  t  u  v  w  x  y  z  {  |  }  ~

字符串

  • 字符串以\0代表字符串的结尾,使用占位符%s打印字符串时,遇到\0(ASCII码00)停止

    #include<stdio.h>
    int main()
    {
        char arr[] = {'a','b','c'};
        char arr1[] = "abc";
        printf("%s\n",arr);
        printf("%s\n",arr1);
        return 0;
    }
    

    打印结果:

    abc(随机乱码)
    abc
    

    原因:

    arr,计算机一直向后寻找\0,这个完全随机,在这中间的东西是什么也完全不知道,所以会出现乱码的情况

标签:字符,arr,10.31,打印,字符串,ASCII,码值
From: https://www.cnblogs.com/4864c/p/17801767.html

相关文章

  • 每日总结10.31
    今天是十月的最后一天,也是传统的万圣节,这一天充满了特殊的氛围。上午,我参加了算法与数据结构的课程,今天的主题是图和森林。学习图是计算机科学中的重要部分,它们在网络、社交媒体、地理信息系统等众多领域都有广泛应用。通过学习图,我了解了图的基本概念和算法,这对于解决各种实际问......
  • 2023.10.31 USACO 2020 选做.md
    P6009Non-DecreasingSubsequencesP由于值域很小,dp的转移不难想到写成矩阵的形式。考虑维护矩阵的前缀积和逆前缀积。然而单次的矩阵乘已经达到\(O(k^3)\)超时了,但是我们发现其实矩阵非\(0\)的位置是\(O(k)\)个的,所以复杂度降到了\(O(k^2)\).关于逆矩阵,我们无需高斯......
  • 每日总结10.31
    Flink的优势包括:高度灵活的流式窗口,同时支持高吞吐、低延迟、高性能,支持有状态计算流数据的特征:注重数据的整体价值,不过分关注个别数据,数据快速持续到达流计算的处理流程包括:数据实时采集,实时查询服务,数据是实时计算典型的事件驱动型应用包括:异常检测,反欺诈,业务流程监控,基于规则......
  • 10.31 限滑
    我有异议证第一个ST-Link2到了,甚至没有调试针孔,只提供了焊盘....麻辣隔壁我还得用手按着才能刷程序。另一个GD32F103的ST-Linkv2昨天发货顺丰空运来的,今天应该能到。两家都是深圳的。到时候先试试GD32的能不能串口刷,能的话就先做手上这个STM32的。有没有人要预......
  • 2023.10.31
    运行超市抹零结账行为代码如下:1print("3107")2money=39.87+24.47+78.07#计算总金额3money_str=str(money)4print("商品总金额:"+money_str)5print("实收金额:{:.0f}".format(money))#进行抹零行为结果如下:计算学生成绩的分差和平均分代码如下:......
  • 10.31算法
    最长回文子串给你一个字符串s,找到s中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入:s="cbbd"输出:"bb"class Solution {public:    string longes......
  • 10.31-11.4 周末总结
    目录一、ATM项目二、编程思想1.面向过程2.面向对象三、对象与类四、类与对象的创建1.类的语法结构2.类的定义与调用1.定义类2.查看名称空间的方法1__dict__方法2点号运算......
  • 10.31
    #include<stdio.h>#include<math.h>intmain(){ unsignedlonglonga,n; scanf("%llu",&a); n=a; intsz,i,j,x; for(i=0;;i++) {a/=10;sz++; if(a==0){break; ......
  • 10.31 学校膜你赛复盘
    T1 NumberofMultisets 一个几乎推柿子的题,题解此处不要啥都往DP上想啊.....先尝试用暴力过,能成最好,以推暴力为主注意一个点,这里DFS的一个特判 如果先判记忆化,会WA......
  • 10.31 解题报告
    T1考场用时:\(30\)min期望得分:\(100\)pts实际得分:\(100\)pts考虑最小的单元是\(4=2\times2\),所以对于所有的数按照\(\mod4\)的余数来分四类。对于比较小的数,打......