作者tsaijacob (玥)
看板C_and_CPP
标题[问题] C 指标阵列问题
时间Sun May 1 23:14:08 2016
小弟学C甚浅,在学到指标跟阵列的综合题时卡住了。
题目的大意是这样:写一个程式读进数行的文字,然後印出每个单字出现的次数。
小弟想法是侦测到空白时,就储存一个字串。
但是现在空有想法,却写不出来。
只知道要用阵列以及指标方式来写,请问有大大能指点一下吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.134.68
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1462115650.A.5BA.html
1F:→ wtchen: 设个buffer: char[N] , N要够大装的下你的字串 05/01 23:24
2F:→ wtchen: 有新字串: pointer跳到buffer最前面 05/01 23:25
3F:→ wtchen: 没空白: buffer[i++] = 读到的char, 05/01 23:26
4F:→ wtchen: 有空白:储存字串,pointer跳到buffer最前面, 05/01 23:26
5F:→ wtchen: 这样读到档案读完 05/01 23:26
6F:→ wtchen: 这样有概念了吗?还没概念的话还是多看点书上的例子 05/01 23:27
7F:→ tsaijacob: 是有概念了 但是写不太出来 05/01 23:38
8F:→ wtchen: 试着用纸笔把回圈的概念写出来看看 05/02 00:09
9F:→ wtchen: 然後再把程式照着写出的概念做 05/02 00:10
10F:→ wtchen: 总得自己先把程式弄出来才知道自己哪里不足 05/02 00:12
11F:推 Frozenmouse: 「写不太出来」反过来看,至少你还能写出一点,加油 05/02 00:22
12F:→ Frozenmouse: 至少先写过才有个东西可以评判 05/02 00:22
13F:推 longlongint: 跑跑看书上类似的范例 05/02 00:35
14F:→ longlongint: 如果还是不懂 就看人当面示范 或逐步执行程式 05/02 00:36
15F:→ tsaijacob: 书上没有类似题目 这个题目是我们老师出的 05/02 00:53
16F:→ tsaijacob: 刚刚试着写看看 应该是写得出来 感谢 05/02 00:54
17F:推 sarafciel: 没禁用library的话用strtok跟strcmp写看看吧 05/03 18:18
18F:推 exeex: 写一个iterator按空格把单字抓出来 如同wtchen大大所述 05/04 11:16
19F:→ exeex: 把所有单字(char*)存在一个char* words[]里面 05/04 11:18
20F:→ exeex: strcmp(words[i],word[j])有相同的话就删掉後者(j) 05/04 11:21
21F:→ exeex: 用另一个阵列int[i]计算出现次数 遇到被删掉的内容就跳过 05/04 11:23
22F:→ exeex: 新单字char*要用malloc动态宣告 或者用二维阵列words[i][j] 05/04 11:26