22.C语言 char字符串

最后更新于:2020-06-28 22:09:45

一.char字符串简介

C语言中,除了前面介绍的int整型、float/double浮点数、bool….等等,char字符串也是一种非常重要的数据类型;

字符串:一般用一对双引号” “括起的一串字符来表示字符串常量,字符串默认以转义字符\0结尾,字符串常量是不可被修改的,如:

"Hello!"、"\aWarning!\a"、"123abc\n"、""

二.字符和字符串区别

1.取值范围相同

字符分类两类,一种是无符号字符unsigned char,一种是有符号的字符char,他们取值范围不同:

无符号字符unsigned char取值范围:0~255
有符号字符char取值范围:-127~127

2.字符串由多个字符构成

字符串和字符都可以使用char表示,注意使用的区别:

//字符串
char* p = "123"; //字符串使用双引号

//字符
char  p = '1';//字符使用单引号
char  p = '2';//字符使用单引号
char  p = '3';//字符使用单引号

3.字符串和字符使用printf函数

字符串和字符需要使用不同的占位符:字符串使用%s作为占位符,字符使用%c作为占位符;

printf("%c ", 'A');
printf("%s ", "A");

虽然同样都是printf函数输出A,但是”A”是表示字符串,’A’是表示单个字符;

三.char字符串遍历

在上面已经介绍了字符串是有多个字符构成,默认以转义字符\0结尾;前面的for循环while循环也学完了,我们可以通过循环配合break来遍历字符串中的每一个字符,如:

/************************************************************************/
/*@文件名      : char.cpp
/*@日  期      : 2020/6/23 21:52
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言教程 - 字符串遍历/for循环/while循环
/************************************************************************/

#include "stdafx.h"


#include<stdlib.h>
#include<stdio.h>
void main()
{
    char* p = "www.shuopython.com";
    printf("字符串p:%s\n", p);

    while (1)
    {
        if (*p == '\0') // '\0'表示字符串结尾,跳出循环
            break;
        printf("%c ", *p);//当前的字符
        p++;//字符串地址偏移+1 
    }

    system("pause");
}

输出:
字符串p:www.shuopython.com
w w w . s h u o p y t h o n . c o m 
请按任意键继续. . .


猜你喜欢

1. 三目运算符

2. 逗号表达式

3. C语言 for循环

4. C语言 while循环

5. unicode和多字节区别




转载请注明: 猿说编程 » C/C++教程 » char字符串



技术交流、商务合作请直接联系博主
扫码或搜索:猿说编程

python/C++教程

猿说编程
微信公众号 扫一扫关注