开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
问题(Question):
目前是想做使用者随便输入资料如 123,456,789 并且输入分格符号","
我的程式则会分别将 123放到str[0] 456放到str[1] 789放到str[2]
主是要用来做字串分割的,可是目前问题是我不知到使用者会输入多少资料
可能如 1qaz.2wsx.3edc.4rfv 或是 978,4098,4087,04890,8409,049,5640
所以我不知道该如何去设定动态阵列的大小
我目前的想法是 先去算使用者输入的字串数,算完后再去设定动态阵列大小
再把分割完后的字串一一的丢到阵列里,可是这样会造成我做了两次运算
可能是我写的不太好,所以请各位大大帮我看一下我的程式码的问题
我之前是有使用vector这样就不用计算输入的字串多寡,可以直接将分隔完的字串
直接塞到阵列中,但是因为我们老师的需求,之后可能会用C#或是其他程式语言
而C#没有Vector所以希望我能使用普通的阵列来做,这样改用其他程式语言,就不太需要
改动太多程式码。
请板友给我一些意见,谢谢各位。
程式码(Code):(请善用置底文网页, 记得排版)
计算输入字串数
http://ideone.com/a13zD7
分割字串并分别存入动态阵列中
http://ideone.com/Moh4Tv
作者:
EdisonX (卡卡兽)
2016-09-04 15:04:00看 code , 是用 MFC ATL CString, 若是这样的话,读进来整个字串先放到一个 buffer , 再用 CString::Tokenize 取得有多少字段,再用动态配置。至于你说的普通阵列达到这需求,漂亮的方法没有。