Итак, я сравниваю строковые массивы смешанных букв и чисел с массивом с алфавитом, а затем собираю похожие символы (т. Е. Только буквы) и помещаю его в другой массив строк и затем распечатайте его.Сравнение 2 строковых массивов в C
Он отлично работает в первый раз. Хотя во второй раз, если строка, сравниваемая с алфавитом, меньше определенного размера, она заполняет и показывает некоторые дополнительные буквы, а иногда и вопросительный знак, который выходит извне.
Это первый раз выход:
Enter a string (1-40 characters): zxcvbnm,./asdfghjkl;qwertyuiop[]
Output: abcdefghijklmnopqrstuvwxyz
, а затем второй раз:
Enter a string (1-40 characters): abcdefg
Output: abcdefgz?
Посмотрите, что я имею в виду? 'Г? выскочил из ниоткуда.
Может ли быть что-то, оставшееся над буквами в буфере или что-нибудь еще, как только функция будет вызвана снова?
It turns out that I didn't have a null terminator at the end of the newest
string before being printed! - Thanks to Mohamed!
предоставьте код. возможно, у вас есть терминатор null charachter missing – MOHAMED
существует риск закрыть ваш вопрос, если вы не предоставите свой код – MOHAMED
Извините за секунду, я совершенно новый для StackOverFlow. Я уверен, что другие ответы верны с нулевым терминатором, но тем не менее я вижу, где именно предоставить код. – PhantomThief1412