を私を導いてください、私を導いてください(C++)。私は私のコードのcharに問題がある、私は私のコードのcharとの問題を抱えている(C++)
私はこのエラーがあります:Run-Time Check Failure #3 - The variable 'op' is being used without being initialized
。それはどういう意味ですか、どうすれば修正できますか?私はあなたがあなたのオペアンプの変数のためのC-文字列(char *)を使用するのではなく、標準テンプレートライブラリstring classをチェックアウトするべきだと思い
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
using namespace std;
enum Operations {SIN1, COS1, TAN1};
void selectenteroperation(char *szInput) {
char *szLabels[3] = {"sin", "cos", "tan"};
int i=0;
while(strcmp(szInput,szLabels[i])==0)
++i;
switch (i)
{
case SIN1: { cout<<"SIN"; break; }
case COS1: { cout<<"COS"; break; }
case TAN1: { cout<<"TAN"; break; }
default: { cout<<"Wrong"; break; }
}
}
void main() {
char *op;
cout<<"op?";
cin>>op;
if(strcmp(op,"sin")==0) selectenteroperation("sin");
if(strcmp(op,"cos")==0) selectenteroperation("cos");
if(strcmp(op,"tan")==0) selectenteroperation("tan");
}
あなたの問題は何ですか? – GWW
私はこのエラーがあります:ランタイムチェック失敗#3 - 変数 'op'は初期化されずに使用されています。 – Aliexo
質問の本文にすべての関連コードを掲載してください。質問はスタンドアロンでなければなりません。彼らは外部リンクに頼るべきではありません。 –