c中没有string字符串类型
来源:互联网 发布:敏捷地产 知乎 编辑:程序博客网 时间:2024/05/01 01:13
一直以来对这个问题都不是很清楚:只是知道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 是 类,是 class, 不是 类型,不是 type.
类 的 声明 用 构造函数初始化,或 new 声明。
类 -- C++, 不是 C
c语言中没有string这个字符类型变量,只有char字符类型变量,如非要用string定义可以这样使用:
typeof char *string;
string s="";
其原理就是在声明了一个字符串数组后对其进行了初始化.
string s="";相当于char s[]="";
0 0
- c中没有string字符串类型
- C语言中没有String类型
- C++中有string类,string是一个类不是一种类型,c语言中没有
- c语言中没有string类型变量怎么办?没有bool怎么办?
- C风格字符串&string类型
- c++string 字符串类型用法
- C语言中没有string
- C++/CLI 中字符串类型的转化: 把System::String转化为std::string
- C++/CLI 中字符串类型的转化: 把std::string转化为System::String
- c++primer 中说字符串字面值 和string类型不是同一种类型
- C++ 中string类型和 C风格 char类型字符串比较
- C++string类型字符串的存储方式
- C++builder 中字符串、string
- C语言中没有string类
- c++中string类型字符串的使用
- C语言中有没有bool类型?
- C语言中没有定义bool类型
- C语言中有没有bool类型?
- Android手机上使用MATLAB
- mfc 绘制文字轮廓
- httpwebrequest/httpwebresponse实际项目使用
- 二分图问题各类变形详解
- 第三章 栈和队列 思维导图
- c中没有string字符串类型
- "弹出DVD驱动器错误"解决方法
- hdoj杨辉三角
- 十四周项目二
- mini2440电源管理 suspend实现遇到的一些问题
- 关于孩子如何进行艺术教育的思考(一)
- 杭电1710 Binary Tree Traversals(二叉树的遍历)
- vc++MCF/C++/C中怎样让应用程序获得或以管理员权限运行 ,ShellExecuteEX编程 --- 获取管理员权限
- Web开发模式