C语言:char总结
char字符型数据
1.用单引号限制的1字节的字符称为字符型数据,字符型常量
2.字符型常量实质保存的是对应字符的ASCII码值,是一个整数
3.字符型常量表示范围:0-255
4.声明字符型变量
char zifu;(变量名为zifu)
char zifu,zifu1,zifu2(可同时声明多个变量,变量名之间用逗号分隔)
5.声明字符型变量并赋值
方法一:
char zifu='a';(声明字符型变量 zifu,并将‘a'赋值给zifu)
方法二:
char zifu='a',zifu1='b',zifu2;(声明字符型变量zifu,zifu1,zifu2,并将'a','b'分别赋值给zifu,zifu1;zifu2没有赋值,默认空字符(对应ASCII为0))
方法一 方法二的赋值:都是将固定的明确的值来赋值
方法三:
char zifu;(声明)
scanf("%c",&zifu);(功能:程序运行时临时确定对应的字符赋值给变量zifu)
6.ASCII码值(0-31)主要是控制符号,起控制作用,不显示
ASCII码值(32)空格 最小的可显示字符
ASCII码值(48-57)对应0-9
ASCII码值(65-90)对应A-Z
ASCII码值(97-122)对应a-z
大写字母对应的码值小,小写字母对应的码值大,相差32
7.程序A:
//输出大写字母G对应的小写字母
#include <stdio.h>
int main()
{
char bla='G';//保存已知条件
bla=bla+32;//计算
printf("%c\n",bla);//输出结果
getchar();
}
//输出任意大写字母对应的小写字母及对应小写字母的ASCII码值
#include <stdio.h>
int main()
{
char bla;//声明变量bla
scanf(" %c",&bla);//程序运行时键盘输入临时确定bla的值
printf("%c %d\n",bla+32,bla+32);//输出结果
getchar();
}
8.程序B:
//输出小写字母f对应的大写字母
#include <stdio.h>
int main()
{
char bla='f';//保存已知条件
bla=bla-32;//计算
printf("%c\n",bla);//输出结果
getchar();
}
//输出任意小写字母对应的大写字母及大写字母的ASCII码值
#include <stdio.h>
int main()
{
char bla;//声明变量bla
scanf(" %c",&bla);//程序运行时键盘输入临时确定bla的值
printf("%c %d\n",bla-32,bla-32);//输出结果
getchar();
}
错误(Error)表示程序不正确,不能正常编译、链接或运行,必须要纠正。
警告(Warning)表示可能会发生错误(实际上未发生)或者代码不规范,但是程序能够正常运行,有的警告可以忽略,有的要引起注意。
错误和警告可能发生在编译、链接、运行的任何时候。
C语言:char总结的更多相关文章
- C语言char s[] 和 char *s的差别
C语言char s[] 和 char *s的差别,以下这个回答解说的非常清晰. The difference here is that char *s = "Hello world" ...
- 关于c语言char类型输入输出的一个bug
题目 输入一个整数n,接下来n行每一行输入两个用一个空格分隔的字符. 对每一对字符,比较其大小关系并输出比较的结果:1.0.-1. 解决的代码如下: #include<stdio.h> i ...
- c语言char 和int的问题
参考:http://www.cnblogs.com/dire/p/5222968.html 参考baidu: char和int的定义我是清楚的,现在有一个问题: 1.设A和B是int型,C是char型 ...
- C语言 Char* 和Char 用法
分类专栏: C语言 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/imxlw00/ar ...
- c语言 char*类型作为中间变量将许多字符串保存到一个数组的问题
char*是一个字符串指针,如下面的程序value_作为一个中间变量用来在for循环中scanf输入的值的接收者,然后将value_保存到array中,但是一下程序会出现一个问题就是当你跳出这个函数时 ...
- C语言char[]和char*比较
先看看一个例子: #include <iostream> using namespace std; main() { char *c1 = "abc"; char c2 ...
- C语言char*字符串数组和unsigned char[]数组的相互转换
#include <iostream> #include <string> using namespace std; void convertUnCharToStr(char* ...
- C语言[char**]与[malloc]的组合使用
简介 首先!要搞懂char**是什么? 我们知道 char* 是字符指针,是一个地址,指向一个字符串. 那么 char** 就是指向 char* 的指针,也是一个地址,指向指针的指针. 使用char* ...
- JNI学习2:android 调用C语言方法与C语言调用android方法
#include <jni.h> #include <stdio.h> #include <stdlib.h> #include <jni.h> #in ...
- 108.sqllite3(C语言数据库库)详解
//创建数据库,插入表,生效 //创建数据库,插入表,生效 void create_database() { //数据库指针 sqlite3 *db=; //打开数据数据库,初始化指针 int res ...
随机推荐
- 在Go语言项目中使用Zap日志库
在Go语言项目中使用Zap日志库 本文先介绍了Go语言原生的日志库的使用,然后详细介绍了非常流行的Uber开源的zap日志库,同时介绍了如何搭配Lumberjack实现日志的切割和归档. 在Go语言项 ...
- 3D-LaneNet:端到端三维多车道检测ICCV2019
3D-LaneNet:端到端三维多车道检测ICCV2019 3D-LaneNet: End-to-End 3D Multiple Lane Detection 论文链接: http://openacc ...
- CVPR2020:视觉导航的神经拓扑SLAM
CVPR2020:视觉导航的神经拓扑SLAM Neural Topological SLAM for Visual Navigation 论文地址: http://openaccess.thecvf. ...
- 狂神说Linux笔记:Vim和账号、用户组、磁盘管理
什么是Vim编辑器 Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但 ...
- 【NX二次开发】Block UI 通过浏览选择文件
属性说明 属性 类型 描述 常规 BlockID String 控件ID Enable Logical 是否可操作 Group ...
- Qt中的多线程与线程池浅析+实例
1. Qt中的多线程与线程池 今天学习了Qt中的多线程和线程池,特写这篇博客来记录一下 2. 多线程 2.1 线程类 QThread Qt 中提供了一个线程类,通过这个类就可以创建子线程了,Qt 中一 ...
- 【题解】Luogu p2986 [USACO10MAR]伟大的奶牛聚集Great Cow Gat 树型dp
题目描述 Bessie is planning the annual Great Cow Gathering for cows all across the country and, of cours ...
- MIT6.828 Lab2 内存管理
Lab2 0. 任务介绍 你将编写一个内存管理代码.主要分为两大部分.分别对物理内存和虚拟内存的管理. 对于物理内存,每次分配内存分配器会为你分配4096bytes.也称为一个页(在大部分操作系统中一 ...
- Windows 11,一个新功能,一场新屠杀
6月24日,微软正式公布了新一代操作系统:Windows 11.这次的更新距离上一代操作系统Windows 10的发布,隔了有6年之久. 在新一代的操作系统中,包含了这些亮点: 采用了全新的UI设计. ...
- 解决“与 Microsoft Exchange 的连接不可用,Outlook 必须联机或已连接才能完成此操作”
Microsoft Outlook 是一种用于发送和接收电子邮件的应用程序.由于其可靠性和各种使用类型,它在企业公司中非常受欢迎.Outlook 还可用于管理各种类型的个人数据,如日历约会.联系人.邮 ...