C语言入门篇--字符串的基本理论及应用

编辑: admin 分类: c#语言 发布时间: 2021-12-12 来源:互联网
目录
  • 字符串
    • 1.常见字符串的情况
    • 2.'\0'的证明
  • 3.字符串的用法
    • 3.1 用数组
      • 3.1.1 给数组直接赋字符串
      • 3.1.2 以单个字符赋入数组
    • 3.2 用指针
    • 4.字符串可直接输出

      字符串

      (1)由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。eg:“hello world!”

      (2)字符串在结束时默认有 转义字符'\0',不作为内容,作为结束标志。

      (3)C语言无字符串类型,需借助 char*,char[ ](即指针和数组)来进行使用。

      1.常见字符串的情况

      #include <stdio.h>
      int main()
      {
      	'A';//(1)
      	"abc";//(2)
      	"A";//(2)
      	"";//(3)
      	"1234";//(4)
      	return 0;
      }
      

      (1)‘A' :单引号' ' 引起来的字符常量,' ' 中的字符只可有一个,代表一个字符。

      (2)“abc”、“A”:双引号" " 引起来的字符串常量,结尾处默认有'\0'。

      (3)"":空串,什么也不存放,结尾处默认有'\0'。

      (4)“1234”:是字符串1234,不是int 类型的1234。两者在C语言底层结构上不一致。

      2.'\0'的证明

      #include <stdio.h>
      int main()
      {
      	printf("%d\n", sizeof("abcd"));
      	printf("%d\n", strlen("abcd"));
      	return 0;
      }
      

      在这里插入图片描述

      详情点这里sizeof与strlen基础理论

      3.字符串的用法

      3.1 用数组

      3.1.1 给数组直接赋字符串

      	char str[] = "a";//此字符串数组大小为2
      

      默认以'\0'结尾,在写入数组时,默认把'\0'带进去。

      在这里插入图片描述

      3.1.2 以单个字符赋入数组

      C语言默认字符串以'\0'结束,以单个字符赋入数组时必须显示带上'\0',否则输出随机值(即遇到'\0'才停止输出)。

      (1)不带'\0'

      #include <stdio.h>
      int main()
      {
      	char str[] = { 'a', 'b', 'c'};
      	printf("%s\n", str);
      	return 0;
      	
      }
      

      在这里插入图片描述

      (2)'\0'在结尾

      #include <stdio.h>
      int main()
      {
      	char str[] = { 'a', 'b', 'c','\0' };
      	printf("%s\n", str);
      	return 0;
      }
      

      在这里插入图片描述

      (3)'\0'在中间

      #include <stdio.h>
      int main()
      {
      	char str[] = { 'a', 'b','\0', 'c' };
      	printf("%s\n", str);
      	return 0;
      }
      

      在这里插入图片描述

      3.2 用指针

      用char型指针指向字符串。

      #include <stdio.h>
      int main()
      {
      	char *s = "abc";
      	printf("%s\n", s);	
      	return 0;
      }
      

      在这里插入图片描述

      4.字符串可直接输出

      C语言中printf可直接打印字符串,其他的不行。

      #include <stdio.h>
      int main()
      {
      	printf("abc\n");
      	return 0;
      }
      

      在这里插入图片描述

      以上就是C语言入门篇--字符串的基本理论及应用的详细内容,更多关于C语言理论应用的资料请关注海外IDC网其它相关文章!

      【来源:http://www.nextecloud.cn/hk.html 转载请保留连接】