0
我使用代碼塊16.01時,我調試此代碼它顯示我一個正確的輸出,但是當我運行它顯示不正確的輸出!如何解決這個問題?C:調試和運行 - 不同的輸出
int main()
{
char ch[100],var[100],val[100],tempVa[100];
int i = 0,j=0,count=0;
while (1)
{
puts("Enter the expression (or (end) to exit):");
gets(ch);
if (strcmp(ch, "end") == 0 || strcmp(ch, "END") == 0)
exit(-1);
else if(2 == sscanf(ch,"%s = %s", var, val))
{ i = 0;
printf("Variable is : %s\t Value Before evaluating : %s\n",var, val);
while (i<=strlen(val))
{
while (val[i]!='-'&&val[i]!='%'&&val[i]!='/'&&val[i]!='*'&&val[i]!='+'&&i<strlen(val))
tempVa[j++]=val[i++];
i++;
for (count=0; count<strlen(tempVa); count++)
printf("%c", tempVa[count]);
for (count=strlen(tempVa); count>=0; count--)
tempVa[count]='\0';
j=0;
}
}
else
printf("Invalid!");
}
return 0;
}
Smaple輸入:哈桑= Merna +穆罕默德+艾哈邁德
從沒有那些垃圾來哪裏?
您的圖片無效。你能以文本格式寫出輸出嗎? –
提示:在將內容複製到其中後,您需要空終止'tempVa'。在調試中,它可能在啓動時被清零,但在發佈時,它只是當時內存中的任何內容。 – Joe
@ErikW 運行:https://i.stack.imgur.com/mmR5e.png 調試:MernaMohamedAhmed –