C语言 字符串

C语言 字符串

  • 字符串是内存中一段连续的char空间,以'\0'(数字0)结尾。
  • 字符串常量是由双引号括起来的字符序列,如“china”、“C program”,“$12.5”等都是合法的字符串常量。

字符串常量与字符常量的不同:

每个字符串的结尾,编译器会自动的添加一个结束标志位'\0',即 "a" 包含两个字符'a'和’\0’。

案例

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main(void)
{
    // 样式1:创建字符串b变量、字符串中加入\0作为测试使用
    char * b = "hello\0 world";

    // 样式2:11个字符大小,故意将默认\0挤掉、%s会一直往后找\0,多出内容会变为乱码。
    char a[11] = "hello world";

    // %s:占位符 表示输出一个字符串、遇到\0停止
    printf("%s\n", b);
    printf("%s\n", a);
    return 0;
}
字符串案例

 

posted @ 2020-02-27 16:20  kevin.Xiang  阅读(319)  评论(0编辑  收藏  举报