[英]scan arithmetic operands c and compare them with string
我想scanf
算術運算數為變量。 我想將“ +”放入變量。 我嘗試了所有發現的東西,但到目前為止沒有任何效果。 我最好的東西是:
char plus = "+";
char* c;
scanf("%c", &c);
if (strcmp(plus, c) == 0) {
printf("you have + in variable");
但這是行不通的。 似乎“ +”不會進入變量plus
也不會使用scanf
進入變量中。 有什么竅門嗎?
那里有多個錯誤:
char*
(而不是char
)對其進行初始化。 %c
scanf
期望使用char*
但您提供的是char**
strcmp
的char
和char*
如果您正在處理單字符運算符,則無需做比它們復雜的事情:
char plus = '+';
char c;
scanf("%c",&c);
if(plus == c)
printf("you have + in variable");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.