社区
C++ 语言
帖子详情
请问 string类型 、字符串、字符数组、C-string 怎么区分
tanes
2004-01-11 09:58:38
请问 string类型 、字符串、字符数组、C-string 怎么区分
我看了几遍也没有看明白
...全文
297
14
打赏
收藏
请问 string类型 、字符串、字符数组、C-string 怎么区分
请问 string类型 、字符串、字符数组、C-string 怎么区分 我看了几遍也没有看明白
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liberte
2004-01-20
打赏
举报
回复
gzing
tanes
2004-01-20
打赏
举报
回复
怎么可能是我自己造的呢?
请参看
《c++ 编程 -数据结构与程序设计方法》 美 D.S.Mslik(马力克) 著 电子工业出版社出版 03年6月第一版
全书共21章 第9章数组和字符串 里面有 C-string
这是我见过的很少的 直接拿98年的 ANSI/ISO 标准的 C++ 来教人的书。
lan99
2004-01-19
打赏
举报
回复
首先是字符数组和字符串的区分:
字符数组是元素为字符的数组,字符串是数组中最后一个字符为('\0')的字符数组。这是二者的根本区别。即字符串有结束符。
比较相近的是string和c-string:
string类型是封装了字符串操作 的C++类,这个比较通用,也比较好用,因为很多操作都已经定义了。至于C-string,顾名思义,就是c风格的字符串,string类中有一个函数c_str()就是把string 转换为c-string的函数。
二者可以通用,不过c-string比较麻烦!
Wolf0403
2004-01-19
打赏
举报
回复
C-string 这个名次是楼主自造的^_^
jianjian008
2004-01-18
打赏
举报
回复
C/C++中没有字符串变量的说法,是用字符数组存放字符串常量的。
string 类型,(起码在JAVA中)是个字符串类型,有直接量和变量的区分,我是这么认为的!
tanes
2004-01-18
打赏
举报
回复
我研究了几天这个问题
是不是可以这样说 :
string类型 可以有空格,并且末尾 没有 '\0'
C-string 末尾有 '\0' ,并且输出的时候,遇到空格就停止了。
xueweizhong
2004-01-18
打赏
举报
回复
》请问 string类型 、字符串、字符数组、C-string 怎么区分
》我看了几遍也没有看明白
1 字符数组是
元素为字符(character)
的数组
2 字符串是
2.1
数组中最后一个字符为(char(), or wchar_t(), ('\0'))
的字符数组
3 string类型是
封装了字符串操作
的C++类
4 C-string
?????
5 至于"字符串”是否就是 <string-literal>,
那就有些疑问了
因为还没有人翻译过C++STD。
还待请教熟悉国内译本的....
webpie0217
2004-01-11
打赏
举报
回复
希望你发现,其基本的结构都是数组,同一类型的无顺序的符号序列。
romeohua2004
2004-01-11
打赏
举报
回复
字符数组:char[]是一个char型的数组
字符串:char*它可以指向动态内存区也可以指向一个字符数组
string:C++标准库中的一个模板类,它的声明如下:
template <class charT,
class traits=char_traits<charT>,
class Allocator = allocator<charT>
>class basic_string;
typedef basic_string<char> string
因此,string其实并不是类,它是一个typedef的模板
CString是MFC中的一个类
knightmsn
2004-01-11
打赏
举报
回复
我借楼主的一角问同样的问题:
字符指针和字符串应该是同样的写法吧,
字符指针变量a,char * a,字符数组a,char * a
byyyyy
2004-01-11
打赏
举报
回复
string在MFC中是个类,里面有很多实现字符串的方法。
字符串就是"XX"这样的东西了。
字符数组就是X[] = “XX”的东西了
不知道理解的对不对。
dddd8888
2004-01-11
打赏
举报
回复
具体有什么不懂再问
dddd8888
2004-01-11
打赏
举报
回复
你看它的变量声明就行了
一般在C++中,用string(标准库)
MFC中用CString
c中用字符数组 或 char*
Wolf0403
2004-01-11
打赏
举报
回复
字符串,一般来说在内存中的表现都是一个连续字符串。C 语言约定 '\0' (Ascii 0) 作为一个字符串的结束。用引号包含的字面值(例如:"Hello")被 C 编译器自动添加一个末尾的 '\0' 处理。一个指针指向一个包含字符串内容的内存,就是一个字符串指针;任何以 char 为类型的数组都是字符数组。
romeohua2004(小蘑菇) 很明白地解释了两个类。
unsigned char数组转成
string
用16进制表示
实现将unsigned char数组转成
string
型,用16进制显示。
C语言关于
字符串
和
字符数组
的转化问题
C语言关于
字符串
和
字符数组
的转化问题 小菜鸡CS本科生一枚,第一次写博客,如果有什么写的不对或者不好的欢迎大家批评指正, 写这篇博客的原因是我今天遇到的一道题,题目很简单,leetcode中等难度,可是这道题却困扰了我整整一天,连上课都没好好听讲,无论如何也想不出个所以然。之所以我被困扰了这么久,就是因为
字符数组
转化
字符串
的小细节。下面我们进入正题: 要把
字符串
转化为
字符数组
是很简单的,有手就行,在这里就不讨论也不解释了,代码如下: int main() { char *str1="numstr";
Java
String
字符串
转int数组
/** * 将
String
字符串
转换为int数组(数字范围0-9) * * @param str
字符串
(内只能包含数字0-9) * @return
字符串
内产生的数组 */ public static int[]
string
ToIntArr(
String
str) { int[] intArr = new int[str.length()]; char[] ch = str.toCharArray();
java
字符串
和
字符数组
的区别_C语言和Java
字符串
与
字符数组
区别
C语言和Java
字符串
与
字符数组
区别1. C 语言在C语言中
字符串
和
字符数组
基本上没有区别,都需要结束符;如:char s[4]={'a','b','c','d'};此
字符数组
的定义编译可以通过,但却没有关闭数组,若其后需要申请内存,那么以后的数据均会放入其中,尽管它的长度不够,但若为 char s[5]={'a','b','c','d'};则系统会自动在
字符串
的最后存放一个结束符,并关闭数组,说...
Js常用方法:
String
字符串
拼接、数组合并、对象合并等
Js常用方法(一)
String
字符串
、Array数组、Object对象 增操作 前言:前端开发中最常见的就是对
字符串
、数组或对象增删改查等操作 下面总结一下常用且比较实用的方法。 Js常用方法(一)
String
字符串
、Array数组、Object对象 ——增操作 1.
String
字符串
增 通俗理解成
字符串
拼接,比如 var str1 = '友情提示:' var str2 = '明天会下...
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章