文字列を与える C のプログラムがあるとします。たとえば、「stackoverflow rocks」です。
ここで、たとえば、文字列に「o」という文字が何回出現するかをカウントする関数を Assembly で作成したいと考えています。
この関数は C プログラムで呼び出されます。
これを作成するプログラムをCで作成し、フラグ-sを介してアセンブリに変換することを考えていました。
[編集] わかりました、私はこれをしました:
#include<stdio.h>
int FindChar(char *ptr, char toFind);
int FindChar(char *ptr, char toFind){
int num;
for (int i=1; ptr[i]=0; i++)
if (ptr[i] = toFind){
num++;
}
return(num);
}
int main ( ) {
char str[]=”stackoverflow rocks”;
char tf=”o”;
printf(“It appears %d times \n”, FindChar(str,tf));
}
私の機能の何が問題になっていますか?