C_and_CPP 板


LINE

开发平台(Platform): (Ex: Win10, Linux, ...) win10 编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出) Dev C++ 额外使用到的函数库(Library Used): (Ex: OpenGL, ...) 问题(Question): 这个class目的是输入两个数列 最後会印出交集跟联集 交集联集的函式就没贴了 主要是class宣告看不太懂 都写在程式码里 希望有人能帮忙解惑 谢谢 喂入的资料(Input): class Set { private: int *s, n; public: Set(int _n = 1) {//1. 这边应该是同载? 为何这边要设1呢 n = _n; s = new int[n]; } Set(int *a, int _n) { setSet(a, _n); } void setSet(int *a, int _n) { n = _n; s = new int[n]; for (int i = 0; i < n; i++) s[i] = a[i]; } int getN() { return n; } int getSet(int *a) { for (int i = 0; i < n; i++) a[i] = s[i]; return n;//2. 为何这边只回传n 而不是整个s 所以这个函式是为了得到n? } string str() { ostringstream out; // output string stream out << "{"; for (int i = 0; i < n - 1; i++) out << s[i] << ", "; out << s[n - 1] << "}"; return out.str(); } }; Set read_set(char *line) { int a[SIZE], i = 0; char *p = strtok(line, " ");//3. 这个*p是什麽? 感觉不是指标 a[i++] = atoi(p); //4. a本来就是int 为何这边还要atoi呢 while((p = strtok(NULL, " ")) != NULL) a[i++] = atoi(p); int n = i; return Set(a, n); } 预期的正确结果(Expected Output): 错误结果(Wrong Output): 程式码(Code):(请善用置底文网页, 记得排版) 补充说明(Supplement): --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.236.67
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1496585957.A.A94.html
1F:→ fuhu66: int getSet(int *a) 是为了不让你操作private成员 06/04 22:28
2F:推 noodleT: 1. 可以不要预设1 06/04 23:20
3F:→ noodleT: 2. s 已经透过 a 回传了,程式里面不是写 a[]=s[] 吗 06/04 23:22
4F:→ colako: 猜你初学在看学长的code,直接问会的比较快,还要练习char* 06/04 23:23
5F:推 noodleT: 3. 他是指标没错,参考 http://www.cplusplus.com/refere 06/04 23:26
6F:→ noodleT: nce/cstring/strtok/ 06/04 23:26
7F:→ noodleT: 4. atoi 是用在 p 上,跟 a[] 是不是整数没有关系。上面 06/04 23:29
8F:→ noodleT: 的网站也能找到atoi用法 06/04 23:29
9F:→ james1022jk: 2.的写法我觉得怪怪的,然後有new没delete[] 06/04 23:30
10F:推 noodleT: 2.还好吧?像一楼说的避免存取私有成员 06/04 23:34
11F:→ james1022jk: a的size小於n应该就会有问题吧 06/04 23:35
12F:→ noodleT: 在程式内重 new a 也怪怪的,姑且相信外面会提供足够的记 06/04 23:41
13F:→ noodleT: 忆体? 06/04 23:41
14F:→ james1022jk: 只能这样信了XD 06/04 23:42
15F:→ arashi2014: 请问3的地方 我知道是用空隔切开 不过*p到底该如何理 06/04 23:47
16F:→ arashi2014: 解呢 06/04 23:47
17F:→ james1022jk: 你认为char *p跟char* p是不一样的? 06/05 00:00
18F:→ arashi2014: 一样的吧 所以p应该是指向整数还是阵列呢? 06/05 00:15
19F:→ arashi2014: 我觉得是指向整数阵列 但看到atoi(p)又很疑惑这样的 06/05 00:16
20F:→ arashi2014: 用法 06/05 00:16
21F:推 james1022jk: p是指向字元阵列 06/05 00:19
22F:推 steve1012: Atoi是运作在p上面 p是car pointer 你的疑惑是啥 06/05 02:16
23F:→ arashi2014: a存的是isn 为何p要设成char呢 06/05 02:45
24F:→ arashi2014: P指向阵列 那atoi(p) 的p指的是p[i]吗还是? 06/05 02:46
25F:推 a29022792: 看起来readset 是要读取不定量数字到阵列里面 06/05 03:15
26F:→ a29022792: p是指标 你先去查strtok在干嘛 06/05 03:17
27F:推 a29022792: size不知道哪里来的 06/05 03:19
28F:推 a29022792: 你去看看strtok怎麽实作的 然後line会是一个用空格隔开 06/05 03:23
29F:→ a29022792: 的字串 字串内容是数字 像是1 2 33这样 06/05 03:23
30F:推 noodleT: atoi 是将字元阵列转成整数 06/05 07:02
31F:→ noodleT: 他输入是 char* 输出 int ,并没有规定输入、输出要一样 06/05 07:03
32F:推 noodleT: strtok 这里是用空白键去切割没错,他回传是字元阵列 06/05 07:08
33F:→ noodleT: 如:“123”,请不要把 “123”和123当作是相同东西 06/05 07:08
34F:→ noodleT: “123”是字元阵列,123是int 06/05 07:09







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP