したがって、文字と数字が混在する文字列配列をアルファベットの配列と比較し、類似した文字(つまり、文字のみ)を収集して、別の文字列配列に入れて印刷します。
初めては問題なく動作します。2回目ですが、アルファベットと比較する文字列が特定のサイズよりも小さい場合、文字列がいっぱいになり、余分な文字が表示され、場合によってはどこからともなく疑問符が表示されます。
これは、出力の周りで初めてです:
Enter a string (1-40 characters): zxcvbnm,./asdfghjkl;qwertyuiop[]
Output: abcdefghijklmnopqrstuvwxyz
そして2回目:
Enter a string (1-40 characters): abcdefg
Output: abcdefgz?
私が何を意味するのか分かりますか?「z?」どこからともなく現れた。
関数が再度呼び出された後、バッファまたは何かに文字が残っている可能性がありますか?
It turns out that I didn't have a null terminator at the end of the newest
string before being printed! - Thanks to Mohamed!