がそのとき私は、たとえばC++エラー:予期した '、'または ';'前に「{」
cout<<getPosition('l')
を機能 に渡される文字のアルファベット位置を返す関数を作成しようとしていたトークンは、私は整数12を返しますかなり確かに私は論理を正しいが持っているが、私は構文にいくつかの問題を抱えている。私は多くの同様の質問を見つけましたが、私はまだ問題を解決することができませんでした。 すべてのヘルプはそれがすべての権利定義されて/宣言されていないこの関数は、文字が型である必要があり、ここで
int getPosition(letter)
{
始まり、あなたはこのを想定して何も...
を与えなかった
#include <iostream>
using namespace std;
int getPosition(letter)
{
int pos = 0;
const char alphabet[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
for (int counter=0; counter!=26; counter++)
{
if (alphabet[counter] == letter)
{
pos = counter;
break;
}
}
return pos;
}
int main()
{
string letter = 'r';
cout << posInAlpha(letter);
return 0;
}
あなたはあなたの関数にパラメータの型が欠落しています。 'int getPosition(char letter)'でなければなりません。 –
cout << posInAlpha(letter);あなたの関数はgetPositionです。 –
文字がアルファベットに含まれていない場合の戻り値は何かを再考してください。注意「0」は、アルファベットの最初の文字を表す有効な位置です。 –