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 ...
随机推荐
- Tesla T4视频编码性能分析
Tesla T4视频编码性能分析 从开普勒开始的所有 NVIDIA GPUs 都支持完全加速的硬件视频编码: GPUs 支持完全加速的硬件视频解码.最近发布的图灵硬件提供了张量核心和更好的机器学习性能 ...
- python_appium 之使用Appium Inspector定位工具进行元素识别,编写验证demo
一.前提条件 appium环境搭建完成,模拟器Genymotion 安装完成,且已经下载成功了模拟设备 二.元素识别操作步骤及demo 1.进入appium如下菜单 2.填写Desired Capab ...
- Spring Aop的执行顺序
Spring Aop的执行顺序 首先回忆一下 AOP 的常用注解 @Before:前置通知:目标方法之前执行 @After:后置通知:目标方法之后执行 @AfterReturning:返回后通知:执行 ...
- Spring Boot WebFlux-07——WebFlux 中 Redis 实现缓存
第07课:WebFlux 中 Redis 实现缓存 前言 首先,补充下上一篇的内容,RedisTemplate 实现操作 Redis,但操作是同步的,不是 Reactive 的.自然,支持 React ...
- css基本内容笔记(学习整理)
一.css简介 1.什么是css 层叠样式表. 层叠:层层叠加,若果有冲突应用优先级高,不冲突的部分共同作用 样式表:就是css属性样式的集合: 2.作用 a.修饰html,使得html样式更好看 b ...
- Spring Boot WebFlux-导读
背景 大家都知道,Spring Framework 是 Java/Spring 应用程序跨平台开发框架,也是 Java EE(Java Enterprise Edition) 轻量级框架,其 Spri ...
- [Linux]经典面试题 - 系统管理 - 备份策略
[Linux]经典面试题 - 系统管理 - 备份策略 目录 [Linux]经典面试题 - 系统管理 - 备份策略 一.备份目录 1.1 系统目录 1.2 服务目录 二.备份策略 2.1 完整备份 2. ...
- Java并发之ReentrantLock源码解析(一)
ReentrantLock ReentrantLock是一种可重入的互斥锁,它的行为和作用与关键字synchronized有些类似,在并发场景下可以让多个线程按照一定的顺序访问同一资源.相比synch ...
- Centos7一键配置阿里云yum源脚本
Centos7一键配置阿里云yum源脚本 工作中linux系统经常要配置网络yum,故写了一个简单的配置阿里云yum源的的脚本可以单独使用也可以在做自动化部署的时候调用. #!/bin/bash # ...
- Jenkins CI&CD 自动化发布项目实战(下篇)
Jenkins CI&CD 自动化发布项目实战(下篇) 作者 刘畅 时间 2020-12-04 实验环境 centos7.5 主机名 ip 服务配置 软件 gitlab 172.16.1.71 ...