我的字符串是XABC,且第一個字符是X.在我的IF函數,如果第一= X符號= 0,但我printf的象徵,它給了我符號= 2C代碼,如果沒有正常工作的功能
#include <stdio.h>
#include <string.h>
int main(void)
{
checkformula("XAbc");
}
void checkformula(char* formula)
{
char first = formula[0];
int symbol;
printf("first character is %c\n",first);
if (first = 'E')
{
symbol = 2;
} else if (first = "~")
{
symbol = 1;
} else if (first = 'X'){
symbol = 0;
} else if (first = 'A')
{
symbol = 3;
} else if (first = '(')
{
symbol = 4;
} else {
symbol = -1;
}
printf("symbol is %i\n", symbol);
OUTPUT:
第一個字符是X 符號是2
'='是賦值運算符,'=='是相等運算符 –