C中是否有string,C++呢?
来源:互联网 发布:linux复制文件夹 编辑:程序博客网 时间:2024/05/18 18:00
也许是对C语言撞我的不熟练,也许是集中语言搞混淆了,知道java中有Sting类,也感觉C中也会有string类型,其实不然。
一直以来对这个问题都不是很清楚:只是知道C语言里有<string.h>这个头文件,所以就想当然的认为C语言里有string这个 类型,可以通过下面这种形式来声明string的变量 string aString; 后来编程时发现通不过编译,又查资料才知道原来C语言里压根就没有string这个类型,所以字符串都是通过char数组来存储的, 而<string.h>这个头文件里声明的函数原型也全是针对char数组的种种操作。直到C++中才出现了string这个类(注意是类, 不是类型)。这是网上我找到的比较满意的答复:
" C语言中有string类型变量吗"
这里的 string 有 二 义性。
(1) 如果 string 是普通词汇,“C语言中有字符类型变量吗”, 答,有。 字符类型 用 char 声明。
char str[]="This is a string";
(2) 如果 string 是专用词汇,“C语言中有string类型变量吗”,答,没有。string 是 类(C++中),是 class, 不是 类型,不是 type.
类 的 声明 用 构造函数初始化,或 new 声明。
类 -- C++, 不是 C
转自:http://blog.sina.com.cn/s/blog_4a1648c50100qphh.html
- C中是否有string,C++呢?
- C语言中有string吗?
- C语言中有string吗?
- C语言中有string吗?
- string 中是否有汉字
- C,C#,C++,这些有什么区别和联系呢
- 判断数组中是否有重复的数字(C++)
- C语言中怎么判断单链表中是否有环?
- C语言有string吗?
- C语言中常用const声明常量有什么好处呢?(get了吗?)
- 判断String中是否有汉字
- C中string.h
- C中string打印
- C++中有string类,string是一个类不是一种类型,c语言中没有
- C语言是否有bool类型
- 判断单链表是否有环(C++)
- C 判断单链表是否有环
- obj-c有私有方法么?私有变量呢
- IplImage与QImage之间相互转换的问题
- 深入C++的new
- Linux设备驱动开发环境的搭建(转)
- C++ new 一个对象是加括号与不加括号的区别
- android 在代码中动态设置字体颜色需要注意的问题
- C中是否有string,C++呢?
- 项目去除SVN
- Qt中验证器的使用
- 系统学习hive programming,第五章,操作数据
- Spring3.0的Junit测试
- 安卓全局变量的使用方法
- 指定形式字符串转化以及字符串编码转换
- 从零开始学WCF(8)Message类
- linux驱动程序开发环境配置