Sözlüğümden okuma ve kelimeyi + test amacıyla sözcüğün uzunluğunu basıyorum.strlen doğru dize uzunluğu verilmiyor C
Dizenin uzunluğunu almak için strlen kullanıyorum. Ancak, sahip olduğum rakamlar doğru değil. Ben strlen \ 0 karakterini saymaz inanıyorum.
Sözlükte ilk 10 kelimeyi okuyorum.
W:A L:1
W:A's L:3
W:AA's L:4
W:AB's L:4
W:ABM's L:5
W:AC's L:4
W:ACTH's L:6
W:AI's L:3
W:AIDS's L:6
W:AM's L:4
Ama bu bende ne olduğunu: My beklenen çıkışı olmalıdır (nasıl L edin. Sorundur nerde başka hattı üzerinde bu olduğunu düşünüyorum): Aşağıda
W:A
L:2
W:A's
L:4
W:AA's
L:5
W:AB's
L:5
W:ABM's
L:6
W:AC's
L:5
W:ACTH's
L:7
W:AI's
L:5
W:AIDS's
L:7
W:AM's
L:5
Benim kodum:
'fgets()' sonucu, genellikle '' \ n'' içerir. Kesmek için, mutlaka bir kopya olmasına rağmen, http://stackoverflow.com/a/28462221/2410359 BTW, güzel biçimlendirilmiş bir soruya bakın. – chux
"Ben strlen'in" \ 0 "karakterini saymadığına inanıyorum." - Hayır, öyle değil ve yapması gerekmiyor. (Sisteminiz man sayfalarına sahipse, strlen işlevi "strlen" işlevine bir atıfta bulunur.) –