Попытка перевернуть данное слово

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char s[100],temp1[100];
    int i;

    printf("Some word ");
    scanf("%s", s);

    for (i = 0; s[i] != '\0'; ++i);


    int a = i-1;
    for (int k = 0; k < i; k++) {

        temp1[k] = s[a];
        a--;
    }

    printf("%s", temp1);


    system("pause");
}

Я пытаюсь перевернуть данное слово, но я получаю некоторые другие вещи с моим ответом. Я знаю, что могу просто найти его, но я хочу узнать, почему я так не смог, поэтому, пожалуйста, помогите мне.

1 ответ

Вам нужно null прекратить результат. добавлять

temp1[i] = '\0';

Кроме того, изменить scanf() в

scanf("99%s", s);
Другие вопросы по тегам