当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:56:00  来源:本站整理

C++语言底子-字符数组[VC/C++编程]

赞助商链接



  本文“C++语言底子-字符数组[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
奇特的是,C++不支持字串变量(安排文本的变量),C++程序中的字串是用char数据范例的数组表示的.比方,可以将变量赋予char数组以下:
char text[] = "This is a string.";
这就在内存中分配18字节的内存空间用于存放字串.按照你的领悟本领,大概你会发现该字串中只有17个字符.分配18个字节的缘由是字串要以终止null末尾,C++在分配内存空间时把终止null算作一个字符.
新术语 终止null是个特别字符,用|0表示,等于数值0.程序碰到字符数组中的0时,表示已经到字串末尾.为了阐明这点,输入并运行下列掌握台利用程序.
清单1.6Nulltest.cpp
1: #include <iostream.h>
2: #include <conio.h>
3: #pragma hdrstop
4:
5: int main(int argc,char **argv)
6: {
7:char str[]="This is a string.";
8.cout << str << end1;
9.str[7]= '\0';
10. cout << str << end1
11. cout << end1 << "Press any key to continue...";
12: getch();
13: return 0;
14: }
解析 最初,字符数组包含字符串This is a string和一个终止null,这个字串通过cout送到屏幕上.下一行将数组的第7个元素赋值为|0,即终止null.字串再次发送到屏幕上,但这时只显示This is.缘由是计算机认为数组中字串在第7个元素上终止,余下字串仍旧在内存空间中,但不显示,因为碰到了终止null.图1.10演示了将数组的第7个元素赋值为|0的语句前后的字符数组.
之前
Thi
sisastri
ng.\0
之后
This
is\0astri
ng.\0
图1.10字符数组的内容
清单1.6中也可以赋值0而不是'|0',后果相同,因为数字0和char数据范例'|0'是等值的.比方,下列语句是等价的:
str[7] = '|0';
str[7] = 0;
阐明 C++程序中单引号与双引号是有差别的.向数组元素赋值终止null和别的字符值时,必须用单引号.单引号的作用是将引号内的字符变成整型值(该字符的ASCII值),然后将这个值存放在内存地址中.将字串赋予字符数组时,必须用双引号.假如用错引号,则编译器会发生编译错误.
  以上是“C++语言底子-字符数组[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Ubuntu下面的C语言代码查抄工具Splint
  • C语言本领学习c++经验50条7
  • C语言本领学习c++经验50条8
  • C语言本领学习c++经验50条9
  • C语言本领学习c++经验50条10结束
  • DDBC语句分类
  • <b>linux下C语言实现ARP数据包发送</b>
  • Java通过JNI调用C语言的办法
  • 在Delphi编程中利用C语言代码
  • 基于Oracle OCI的数据拜候C语言接口ORADBI-开辟技术
  • C语言之 插入排序的改良
  • C语言实现端口扫描
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .