社区
Linux/Unix社区
帖子详情
Linux下的C语言字符串和字符有几种类型?和Windows下区别是不是很大?
B2China
2004-08-27 10:10:06
VC中Windows下的字符串有很多类型:LPCTSTR,LPSTR,LPCSTR,WideString等一大堆,
那么Linux下呢?是否就是 char*或char ?
好像Linux的C语言没有字符串类型?
...全文
114
5
打赏
收藏
Linux下的C语言字符串和字符有几种类型?和Windows下区别是不是很大?
VC中Windows下的字符串有很多类型:LPCTSTR,LPSTR,LPCSTR,WideString等一大堆, 那么Linux下呢?是否就是 char*或char ? 好像Linux的C语言没有字符串类型?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jellen
2004-08-27
打赏
举报
回复
标准C/C++在Linux下面和在Windows下面都是一样的,你在Win下怎么用,在Linux下也一样!
#include <string>
std::string jellen = "Hello, world!";
B2China
2004-08-27
打赏
举报
回复
Linux 下的c++ 的字符串怎么定义?是自定义吗?
typedef char * String ?
Summer1314
2004-08-27
打赏
举报
回复
用C的char和char *声明LPTSTR等类型
blh
2004-08-27
打赏
举报
回复
They are type redefine, you can implement them yourself.
tibet
2004-08-27
打赏
举报
回复
c就只有char 和 char *
不过用c++ 就可以有string了(stl)
C语言
12之什么是
字符
串
类型
?
时间:2018.3.4 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师
linux
嵌入式
C语言
高级篇笔记,已注明转载。1.
C语言
的
字符
串
类型
1.1
C语言
没有原生
字符
串
类型
1)很多高级语言像java、C#等就有
字符
串
类型
,有个String来表示
字符
串
,用法和int这些很像,可以String s1 = "
linux
";来定义
字符
串
类型
的变量。2)
C语言
没有S...
C语言
中
字符
串
和
字符
数组的
区别
(1)
C语言
中,没有
字符
串
类型
但可以用
字符
数组模拟
字符
串
。 (2)
C语言
中,
字符
串
是以’\0’作结尾
字符
。 (3)
C语言
中,
字符
串
常量本质上是一个无名的
字符
数组
C语言
之
字符
串
类型
以及
字符
串
和
字符
数组的细节
实际上总共耗费了10个字节(64位
linux
的话是14个字节),这10个字节中:4字节的指针p(64位
linux
系统中是8个字节)叫做
字符
串
指针(用来指向
字符
串
的,理解为
字符
串
的引子,但是它本身不是
字符
串
),5字节的用来存
linux
这5个
字符
的内存才是真正的
字符
串
,最后一个用来存'\0'的内存是
字符
串
结尾标志(本质上也不属于
字符
串
)(
C语言
中不可能存在一个包含'\0'
字符
的
字符
串
),这种思路就叫做"魔数"(魔数就是选出来的一个特殊的数字,这个数字表示一个特殊的含义,你的正式内容中不能包含这个魔数作为内容)
c语言
怎么把
字符
串
转数组,【转】
C语言
字符
数组与
字符
串
在
C语言
编程中,当我们声明一个
字符
串
数组的时候,常常需要把它初始化为空串。总结起来有以下三种方式:(1) char str[10]=”“;(2) char str[10]={”};(3) char str[10]; str[0]=”;第(1)(2)种方式是将str数组的所有元素都初始化为”,而第(3)种方式是只将str数组的第一个元素初始化为”。如果数组的size非常大,那么前两种方式将会造成
很大
...
C语言
字符
串
5.
C语言
的
字符
串
类型
5.1、
C语言
没有原生
字符
串
类型
(1)很多高级语言像java、C#等就有
字符
串
类型
,有个String来表示
字符
串
,用法和int这些很像,可以String s1 = “
linux
”;来定义
字符
串
类型
的变量。 (2)
C语言
没有String
类型
,
C语言
中的
字符
串
是通过
字符
指针来间接实现的。 5.2、
C语言
使用指针来管理
字符
串
(1)
C语言
中定义
字符
串
方法:char *p = “
linux
”;此时p就叫做
字符
串
,但是实际上p只是一个
字符
指针(本质上就是一个指针变量,只是p指向了一个
字符
串
的
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章