簡體   English   中英

掃描算術操作數c並將它們與字符串進行比較

[英]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* (而不是char )對其進行初始化。
  • %c scanf期望使用char*但您提供的是char**
  • 您正在比較strcmpcharchar*

如果您正在處理單字符運算符,則無需做比它們復雜的事情:

char plus = '+';
char c;
scanf("%c",&c);

if(plus == c)
  printf("you have + in variable");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM