2017-11-08 6 views
-1

私は特定の数字を押すと音が鳴るシンプルなアプリを作ろうとしていますが、私が入力したものは奇妙な理由で最初の曲を演奏します。シンプルなサウンドプレイヤー

#include <stdio.h> 
#include <Windows.h> 
#include "MMsystem.h" 

void main(void){ 

    printf("\t\t\t\t\t\tCh00se A M3m3\n\n"); 
    printf("\t\t\t\t\t\t1.Quick Maths\n"); 
    printf("\t\t\t\t\t\t2.Crippling Deprresion"); 

    int MemeNumber; 
    scanf_s("%d", &MemeNumber); 
    if (MemeNumber = "1") 
    { 
     PlaySound(TEXT("BigShaq.wav"), NULL, SND_SYNC); 
    } 

    if (MemeNumber = '2') 
    { 
     PlaySound(TEXT("CripplinD.wav"), NULL, SND_SYNC); 
    } 

    getch(); 
} 

答えて

2

if (MemeNumber = "1")

  1. MemeNumberはint"1"あるchar*/string
  2. =で割り当て、ない比較です。

if (MemeNumber = '2')

  1. MemNumberは int'2'はチャーです。
  2. =は比較対象ではありません。

お試しif (MemeNumber == 1)if (MemeNumber == 2)です。また、switch文を見てください。コードを簡素化するのに役立ちます。

注:すべての警告をオンにしてコンパイルした場合、コンパイラはこれをすべて強調表示します。