私はscanfを使って数字と+、 - 、/演算子をスタックに入力しています。char *が他の文字列/数値よりも大きいかどうかを比較するには?
int scan = 1;
char * p = malloc(sizeof(char)*5);
while (scan = 1) {
scanf("%1s", p);
if(p>='0' && p<='9'){
push(stack, p);
print(stack);
}
}
なぜこの条件に合致しないのですか?どのように文字列を比較できますか?
文字自体( '* p')ではなく、ポインタ値(メモリ内のデータのオフセット)を' '0 ''と比較していますか? – mpen