求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   建模者  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 


C语言教程
C语言历史
C语言特点
C语言VS开发环境安装
C语言第一个程序
C语言程序执行流程
C语言printf()和scanf()函数
C语言变量
C语言数据类型
C语言关键字
C语言运算符
C语言注释
C语言转义序列
C语言常量
C语言控制语句
C语言if-else语句
C语言switch语句
C语言循环
C语言do-while循环
C语言while循环
C语言for循环
C语言break语句
C语言continue语句
C语言goto语句
C语言类型转换
C语言函数
C语言函数
C语言通过值和引用函数
C语言递归
C语言存储分类
C语言数组
C语言数组
C语言二维数组
C语言将数组传递给函数
C语言指针
C语言指针
C语言指针的指针
C语言指针算术运算
C语言字符串
C语言字符串
C语言gets()和puts()函数
C语言字符串函数
C语言strlen()函数
C语言strcpy()函数
C语言strcat()函数
C语言strcmp()函数
C语言strrev()函数
C语言strlwr()函数
C语言strupr()函数
 
 

C语言字符串
56 次浏览
1次  
 捐助

C语言中的字符串是由\0(空字符)终止的字符数组。

在C语言中有两种方法可以用来声明字符串。

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

我们来看一下C语言中用char数组声明字符串的例子 -

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

如你所知,数组索引从0开始,所以它将如下图表所示 -

0
1
2
3
4
5
6
7

8
9
10
y
i
i
b
a
i
.
c
o
m
\0

 

在声明字符串时,如果不想数组大小是强制性的。 那么可以将上面的代码改写为如下:

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

 

您还可以通过字符串文字定义字符串。 例如:

char ch[]="yiibai.com";

 

在这种情况下,'\0'将由编译器自动在字符串末尾附加。

char数组和字符串文字之间的区别

唯一的区别是字符串字面值不能改变,而由char数组声明的字符串可以更改。

C语言字符串示例

我们来看一个简单的例子来声明和打印字符串。 '%s'用于打印字符串。创建一个源文件:string-print.c,其代码如下 -

#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);
}

 

执行上面示例代码,得到以下结果 -

Char Array Value is: yiibai.com
String Literal Value is: www.yiibai.com

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



56 次浏览
1次
 捐助
 

每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
 
 

关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号