我想製作一個程序,它接受「你好」的輸入並輸出「olleH」來反轉字符的順序。不過,我不斷收到分段錯誤,我不明白爲什麼C編程,分段錯誤核心轉儲
#include <stdio.h>
#include<string.h>
int main()
{
int i;
int size;
char s[100],a[100];
printf("Enter the word you want to get reversed: ");
scanf("%s",s);
while(s[i]!='\0')
{
a[i]=s[i];
i++;
}
size=sizeof(s);
while(i<sizeof(s))
{
s[i]=a[size];
}
printf("The reversed string is : %s",s);
}
提示:'尺寸=的sizeof(一個或多個);'有錯... –
'而(ⅰ的sizeof <(S)){S [I] =α[大小]; }'會導致未定義行爲的無限循環。 – haccks
另外請注意''i'被用於未初始化,另一個漏洞是用於UP? – haccks