想象一下,我有一个 C 语言程序,它给了我一个字符串。例如,“stackoverflow 岩石”。
现在我想在 Assembly 中创建一个函数,该函数将计算例如字母“o”在我的字符串中出现的次数。
该函数将在 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));
}
我的功能有什么问题?