我試圖編寫一個程序來查找字符數組中的字符串,並隨機輸出字符串以及輸出字符串的數量和長度。我似乎遇到的麻煩是挑選了長度。我不確定是否應該使用存儲在註釋中的長度(如果它甚至可以這樣做),或者計算每個字符並以這種方式輸出長度。我不確定如何做到這一點。計算字符數組中的一行中的字符數
char * strings [] ={
// String 1 of 5000: Length = 185
"J1{GW3_%-3s_%p*E<ed<qLB#YHN%S8.odr5|[QPz&Hslk#3vi[)T3wgh3lHdVtTGz|M1RsGy_r=J]Rgp`0+s)pbvpm<u'8NsPX:Uk)kU,[email protected][{2efjt*z_`eOqa#iP3z)T<(eYWb%W{5g?ynp*<jfEeLUA5:ukgvw$Le,Yjv*o{a/,tV#dG1|+D",
// String 2 of 5000: Length = 9
"^PuU]gjh)",
}
現在,我使用rand函數輸出5000個字符串到輸出文件,像這樣
outfile1 << strings[rand()%5000] << endl;
這個函數嵌套在一個循環中,它似乎輸出它隨機的,但它每次都是相同的隨機模式,所以也許我應該以不同的方式播種rand函數。
無論如何,當顯示輸出文件中每個字符串的長度時,我真的很失落。有沒有人對我如何做到這一點有任何建議?這是作業,所以我想了解如何應用這些信息,而不是直接的答案。 :)
截至目前我的輸出是這樣的:
#11 (Length:168) - JZn'TGF&#K=EohoZT
#12 (Length:189) - DiF9ao^T,7rtQ#Yc>n{_YIG_y
#13 (Length:50) - y,|l2;hA;H;pHz?|jLADh
正如你所看到的,字符串輸出正確但長度不正確。
爲什麼你不能提取字符串並使用'string :: size()'或簡單的'strlen()'? – iammilind 2012-02-21 03:51:00
我正在研究這兩個現在,並試圖找出如何在這裏應用它。 :) – Hydlide 2012-02-21 03:53:06
你能讓我們知道你的作業問題的確切措辭嗎? – 2012-02-21 05:04:26