C语言中字符型(char)的简单使用

刚接触C语言不久,在这记录下自己的一些学习心得。今天主要是在敲代码时遇到了一个小问题,如图:

应该是个比较简单的编程题。在我的想法中,应该使用循环逐个读入由A至Z的每个字母,因此要用char定义字符。先前也简单了解过char的用法,也仅局限于单个字符的用法,大概只知道以下几种:

1.char的简介

(1)字符型(char)用于储存字符(character),如英文字母、数字或标点。

简单来说有以下几种形式:

  1. 1. char a='a';
    2. char b='1';
    3. char c='&';
    4. char d=' ';
    

需要注意的是char定义的字符要用单引号‘’将其包围。(另外字符串需要用双引号“”包围,在此不多加阐述)

(2)单个字符的输入与输出。

通常,我们用char定义的字符型变量可以用以下形式进行输入:

char ch;
1.ch = getchar();
2.scanf("%c",&ch);

同样的,输出的格式我们也有:

1.ch = putchar();
2.printf("%c",ch);

除此外,还有字符串的输入输出,在此不多加阐述。(主要是没学…)

但仅依靠这些我也只能解决一些简单的问题,完全不足以实际进行应用。通过简单的查阅资料,我了解到了关于char的进一步知识。

2.char的定义

(1)C 语言中保证 char 占用空间的大小足以储存系统所用的基本字符集的编码。C 语言定义一个字节(byte)的位数为 char 的位数,所以一个字节可能是 16 位,也可能是 32 位,而不仅仅限于 8 位。

char是分配1字节,存储的是ASCII码,A:65,a:97。

(2)ASCII码对照表
ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符
0 NUT 32 (space) 64 @ 96
1 SOH 33 ! 65 A 97 a
2 STX 34 " 66 B 98 b
3 ETX 35 # 67 C 99 c
4 EOT 36 $ 68 D 100 d
5 ENQ 37 % 69 E 101 e
6 ACK 38 & 70 F 102 f
7 BEL 39 , 71 G 103 g
8 BS 40 ( 72 H 104 h
9 HT 41 ) 73 I 105 i
10 LF 42 * 74 J 106 j
11 VT 43 + 75 K 107 k
12 FF 44 , 76 L 108 l
13 CR 45 - 77 M 109 m
14 SO 46 . 78 N 110 n
15 SI 47 / 79 O 111 o
16 DLE 48 0 80 P 112 p
17 DCI 49 1 81 Q 113 q
18 DC2 50 2 82 R 114 r
19 DC3 51 3 83 S 115 s
20 DC4 52 4 84 T 116 t
21 NAK 53 5 85 U 117 u
22 SYN 54 6 86 V 118 v
23 TB 55 7 87 W 119 w
24 CAN 56 8 88 X 120 x
25 EM 57 9 89 Y 121 y
26 SUB 58 : 90 Z 122 z
27 ESC 59 ; 91 [ 123 {
28 FS 60 < 92 / 124 |
29 GS 61 = 93 ] 125 }
30 RS 62 > 94 ^ 126 `
31 US 63 ? 95 _ 127 DEL

如上图所示,我们能够了解到,在C语言中char所定义的字符数字分别对应的符号了,于是就有:

1.char a=48;
2.char b=65;
3.char c=97;
a == '0';b == 'A';c == 'a';

3.char的简单应用

于是这就能够解决一开始所讲的问题了:定义字符型变量,并赋值65依次+1至90.即可逐个输入A至Z的全部字母.如下所示

#include<stdio.h>
int main(void)
{int n, i, t;scanf("%d", &n);//给出一个正整数nchar ch = 65;   //定义字符变量ch,此时ch = 'A'for (i = n; i >= 1; i--) {for (t = 1; t <= i; t++){printf("%c ", ch);ch++;if (ch > 90)//判断ch是否到 'Z'break;}printf("\n");if (ch > 90)break;}return 0;
}

这是本人第一次写博客,也是一次尝试,经验难免不够。如果有不足或错误的地方希望能够批评指正。(当然估计也没人看)

C语言中字符型(char)的简单使用相关推荐

  1. c语言中像y的字符是什么意思,C语言中字符型(char)的简单使用

    C语言中字符型(char)的简单使用 刚接触C语言不久,在这记录下自己的一些学习心得.今天主要是在敲代码时遇到了一个小问题,如图: 应该是个比较简单的编程题.在我的想法中,应该使用循环逐个读入由A至Z ...

  2. c语言中字符型常量在内存中存放的是,【2017年整理】c语言中字符型常量与变量使用注意事项.doc...

    [2017年整理]c语言中字符型常量与变量使用注意事项 字符型常量与变量 (1):字符常量:一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量.例如'A' 'b ...

  3. c语言char字符判断条件,C语言入门 — 字符型char

    本篇文章将会学习字符类型,并会结合 Ascii码对照表进行学习, 首先我们先来看下 #include // 标准输入输出头文件 stdio.h int main(void) // main 函数,vo ...

  4. c语言中字符型不用单引号,必须知道的C语言知识细节:单引号和双引号正确用法...

    C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...

  5. c语言中字符型变量的类型标识符是,C语言中类型标识符有哪些

    满意答案 564vlaci 2015.10.29 采纳率:48%    等级:12 已帮助:6409人 C语言中的标识符 1) 标识符由字母.数字.下划线"_"组成,并且首字母不能 ...

  6. C语言中字符型在计算机中的存储

    一. 字符型的分类和表示范围 char:是有符号还是无符号数视编译器而定,一般为有符号数,下文把它全部当成有符号数进行讨论 表示范围:32位和64位机器上均是一个字节,所以是八个bit位,最高位为符号 ...

  7. C语言中字符型变量与整型变量的联系

    1)字符型变量可以与整型变量一样进行算术运算(使用字符数据的ASCII码值进行运算的) 例1: char m = 'A'; char n = 32; //char类型直接赋值整型,此整型为对应字符的A ...

  8. c语言 字符型变量,C语言中字符型变量与整型变量的联系

    1)字符型变量可以与整型变量一样进行算术运算(使用字符数据的ASCII码值进行运算的) 例1: char  m = 'A'; char  n = 32;     //char类型直接赋值整型,此整型为 ...

  9. 1.在c 语言中字符型占,C程序设计试题1.doc

    C程序设计试题1 一. 单项选择题 1. 选出C语言的合法变量名______ A _auto_ B stud#1 C static D 2_end 2. 如果函数体中没有return语句,则正确的说法 ...

最新文章

  1. 多元函数严格凹 海塞矩阵正定_海森矩阵的应用:多元函数极值的判定
  2. 加计18-3李元龙第一次作业
  3. 【转】Linux系统安装Redis详细过程
  4. Android牟利之道(一)--界面嵌入有米广告
  5. Bootstrap下拉菜单标题
  6. iPhone 12全球销量超过1亿部 研究机构称在4月份就已超过
  7. pip和conda的区别【转载】
  8. php解析、封装JSON与XML
  9. win10显卡驱动怎么装_还在花钱装系统吗,3分钟教你怎么安装纯净版Win10
  10. python 画图十大工具_Python画图工具matplotlib的使用(图形并茂)
  11. delphi 集合的用法
  12. python 提取字幕_使用Python从zimuku下载字幕
  13. Docker镜像安装宋体
  14. RK3399平台开发系列讲解(电源管理篇)11.10、PMIC(生产者)驱动数据结构体
  15. 078 周期函数定积分性质及定积分三大性质总结
  16. 杀狗问题(帽子问题)
  17. TexturePacker导入unity后图片还是显示成整图
  18. 用Freeman码链表示图像边界
  19. 形象理解二维傅里叶变换
  20. 香橙派Zero 2(H616)使用ffmpeg进行音频播放测试

热门文章

  1. 服务器渠道销售和终端销售,终端销售与渠道销售相比哪个更有优势?
  2. linux strcpy函数,C语言中函数strcpy ,strncpy ,strlcpy,strcpy_s的用法
  3. linux 版本二进制编辑工具bless(嵌入式工具集合)
  4. 计算机综合训练50题4,-计算机基础练习题-Excel部分50题.doc
  5. 怎么搭建直播平台,直播环境搭建该怎样做?
  6. oracle pga建议值,对SGA和PGA的优化建议
  7. Illustrator 脚本初识
  8. P - Balanced Stone Heaps
  9. 【tflearn系列教程】(一)为什么要学tflearn?
  10. 想了一个月都不知道如何开始做自媒体