Попытка перевернуть данное слово
#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);