私は単語のアルファベット指数を単一の文字列で取得しようとしています。私はfor
ループを使用して単語の関数を再利用し、インデックスを別の配列に格納し、それに応じて並べ替えたいと思っていました。コンパイル中最初の文字列を取得してインデックスを取得しますか?
、コンパイラは私にエラーを与えている:
Subscripted value is not array, pointer or vector.
私は文字列は文字の配列であると考え、私の基本的な理解に。私が間違っている?
マイコード:
#include <stdio.h>
int findIndexOfAlphabet(char x);
int main(int argc, const char * argv[]) {
char word = "water";
int number = findIndexOfAlphabet(word);
printf("%d\n",number);
}
int findIndexOfAlphabet(char x)
{
char trial = x[0];
int index;
for (int i = 'a'; i <='z'; i++)
{
if (trial == i)
{
index = i;
break;
}
}
return index;
}
あなたは '文字を使用しているように見えます'と' char * 'は同じ意味です.... – John3136
' c "char * x" – kaylum
int findIndexOfAlphabet(char [] x) –