Я пытаюсь выполнить программу FLAMES как задание, и, поскольку я не могу точно разместить здесь весь свой код, я буду вводить ту часть кода, которая, кажется, вызывает у меня ошибки, поскольку всякий раз, когда я что-то распечатываю,при выводе появляются неожиданные дополнительные символы.
Я использовал код, подобный этому:
int main(){
char chari[100], temp[100];
int i, c;
printf("Enter a name: \n");
scanf(" %[^\n]s", chari);
for (i=1; chari[i]!='\0'; i++)
{
printf("%i\n", i);
}
c = i;
for (i=0; i<c; i++)
{
printf("%i < %i\n", i, c);
temp[i] = chari[i];
}
printf("%s \n", temp);
return 0;
}
Я часами настраивал коды, но все еще не могукажется, найти проблему.Я также подсчитываю количество букв в строке, чтобы потом можно было остановить некоторую часть моей программы.
Ввод: круто
Ожидаемый вывод: круто
Фактический выход: круто (<- t </strong>