试图扭转给定的单词

时间:2016-12-06 16:39:39

标签: c reversing

#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 个答案:

答案 0 :(得分:3)

您需要null终止结果。添加

temp1[i] = '\0';

另外,将scanf()更改为

scanf("99%s", s);