Я полагаю, есть ошибка в том, как вы используете scanf
, в частности, на данный момент:
scanf(" %s", &tempConvering[10]);
^
|
+---- here
Второй аргумент scanf
должен быть адресом места для сохранения результата. Здесь вы говорите «поместите строку, которая читается в память, сразу после того буфера, который я установил», что, вероятно, не так, как вы хотели. Вместо этого напишите:
scanf(" %s", tempConvering);
Это говорит "поместите строку в буфер с именем tempConverting
." Если вы только начинаете работать с C и не очень много узнали о указателях и массивах, хорошее эмпирическое правило заключается в том, что если вы читаете строку с помощью `scanf, вы должны просто дать имя переменной массива, в которой вы хотите сохранить строку вместо использования амперсанда.
Надеюсь, это поможет!