C语言教程:字符串

2018-10-0708:06:38编程语言入门到精通Comments2,463 views字数 748阅读模式

C语言中的字符串是由\0(空字符)终止的字符数组。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html

在C语言中有两种方法可以用来声明字符串。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html

  • 通过字符数组
  • 通过字符串文字

我们来看一下C语言中用char数组声明字符串的例子 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html

char ch[11]={'y', 'i', 'i', 'b', 'a', 'i', '.', 'c', 'o', 'm', '\0'};
C

如你所知,数组索引从0开始,所以它将如下图表所示 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html

012345678910
yiibai.com\0

在声明字符串时,如果不想数组大小是强制性的。 那么可以将上面的代码改写为如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html

char ch[]={'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't', '\0'};
C

您还可以通过字符串文字定义字符串。 例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html

char ch[]="yiibai.com";
C

在这种情况下,'\0'将由编译器自动在字符串末尾附加。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html

char数组和字符串文字之间的区别文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html

唯一的区别是字符串字面值不能改变,而由char数组声明的字符串可以更改。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html

C语言字符串示例

我们来看一个简单的例子来声明和打印字符串。 '%s'用于打印字符串。创建一个源文件:string-print.c,其代码如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html

#include <stdio.h>  
void main()
{
    char ch[11] = { 'y', 'i', 'i', 'b', 'a', 'i', '.', 'c', 'o', 'm', '\0' };
    char ch2[] = "www.yiibai.com";

    printf("Char Array Value is: %s\n", ch);
    printf("String Literal Value is: %s\n", ch2);
}
C

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html

Char Array Value is: yiibai.com
String Literal Value is: www.yiibai.com
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6438.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/6438.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定