因此,我将混合字母和数字的字符串数组与带有字母的数组进行比较,然后收集相似的字符(即:只有字母)并将其放入不同的字符串数组中,然后打印出来。
它第一次工作正常。虽然第二次,如果与字母表比较的字符串小于某个大小,它会塞满并显示一些额外的字母,有时还会出现一个不知从何而来的问号。
这是第一次输出:
Enter a string (1-40 characters): zxcvbnm,./asdfghjkl;qwertyuiop[]
Output: abcdefghijklmnopqrstuvwxyz
然后第二次:
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!