zoukankan      html  css  js  c++  java
  • 【C语言】01-基本数据类型-字符型

    字符串,它是多个字符的集合,例如 "abc123"、"123141142143";当然也可以只包含一个字符,例如 "a"、"1"、"63"。

    不过为了使用方便,我们可以用 char 类型来专门表示一个字符,例如:

    1. char a='1';
    2. char b='$';
    3. char c='X';
    4. char d=' '; // 空格也是一个字符
    5. char e='63'; //也可以使用转义字符的形式

    char 称为字符类型,只能用单引号' '来包围,不能用双引号" "包围。而字符串只能用双引号" "包围,不能用单引号' '包围。

    输出字符使用 %c,输出字符串使用 %s。

    字符与整数

    先看下面一段代码:

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. int main()
    4. {
    5. char a = 'E';
    6. char b = 70;
    7. int c = 71;
    8. int d = 'H';
    9. printf("a=%c, a=%d ", a, a);
    10. printf("b=%c, b=%d ", b, b);
    11. printf("c=%c, c=%d ", c, c);
    12. printf("d=%c, d=%d ", d, d);
    13. system("pause");
    14. return 0;
    15. }

    输出结果:
    a=E, a=69
    b=F, b=70
    c=G, c=71
    d=H, d=72

    在ASCII码表中,E、F、G、H 的值分别是 69、70、71、72。

    字符和整数没有本质的区别。可以给 char 变量一个字符,也可以给它一个整数;反过来,可以给 int 变量一个整数,也可以给它一个字符。

    char 变量在内存中存储的是字符对应的 ASCII 码值。如果以 %c 输出,会根据 ASCII 码表转换成对应的字符;如果以 %d 输出,那么还是整数。

    int 变量在内存中存储的是整数本身,当以 %c 输出时,也会根据 ASCII 码表转换成对应的字符。

    也就是说,ASCII 码表将整数和字符关联起来了。不明白的读者请重温《ASCII编码与Unicode编码》一文,并猛击这里查看整数与字符的完整对应关系。

    字符串

    C语言中没有字符串类型,只能使用间接的方法来表示。可以借助下面的形式将字符串赋值给变量:

    char *variableName = "string";

    char*是固定的形式,variableNmae 为变量名称,"string" 是要赋值的字符串。

    字符串使用示例:
    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. int main()
    4. {
    5. char c = '@';
    6. char *str = "This is a string.";
    7. printf("char: %c ", c);
    8. printf("string1: %s ", str);
    9. //也可以直接输出字符串
    10. printf("string2: %s ", "This is another string.");
    11. system("pause");
    12. return 0;
    13. }

    运行结果:
    char: @
    string1: This is a string.
    string2: This is another string.

    【C语言】10-字符和字符串常用处理函数

  • 相关阅读:
    xpath语法速查
    负载均衡设计
    Nginx负载均衡配置实例详解
    实现基于DNS的负载均衡
    建立双线服务器(双线游戏服务器)
    python学习
    python多线程概念
    python 多线程就这么简单(续)
    打包一沓开源的 C/C++ 包管理工具送给你!
    讲解开源项目:功能强大的 JS 文件上传库
  • 原文地址:https://www.cnblogs.com/jackeyyang/p/5244595.html
Copyright © 2011-2022 走看看