鱼C论坛

 找回密码
 立即注册
查看: 3493|回复: 6

关于字符串的一些问题

[复制链接]
发表于 2013-5-3 05:25:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想问一下, 如果用C语言来存放不定长的字符串, 是不是只能用一个足够大的数组?
这样:
  1. char str[100];
  2. get(str);
复制代码
对于c++, 这样定义就行了?而不管你输入的长度是多少, 系统都帮你自动完成?
  1. std::string str;
  2. std::getline(std::cin, str);
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-3 05:27:08 | 显示全部楼层
本人菜鸟, 刚学C++, 想问一问。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-3 08:35:47 | 显示全部楼层
C语言中可以用动态数组来存储不定长度的字符串,但是相对来说,动态数组在使用前要给它申请内存空间,所以没有C++当中那么方便。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-3 16:41:00 | 显示全部楼层
你可以用malloc函数动态分配你所需要的空间啊。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-3 18:04:40 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-3 18:05:49 | 显示全部楼层
喜欢散步 发表于 2013-5-3 18:04
用malloc也要先知道要分配多少啊, 没有用struct 结构体。
  1. int *parray;
  2. parray = (int *)malloc(LEN*sizeof(int));
  3. LEN起码要知道吧
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-6 21:06:33 | 显示全部楼层
强烈支持楼主ing……
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-29 21:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表