#include <stdio.h>
int strchr(char s[20], char c)
{
int i = 0;
for(i = 0;s[i] != '\0';i++)
{
int t;
t = s[i]-c;
if(t == 0) // 差值为0意味着相等
return i;
}
return -1;
}
int main()
{
char s[20] = "abcdefg";
char c = 'd';
printf("%c下标是:%d", c, strchr(s,c));
return 0;
}
法二:
#include <stdio.h>
int strchr(char s[20], char c)
{
int i = 0;
for(i = 0;s[i] != '\0';i++)
{
if(s[i] == c)
return i;
}
return -1;
}
int main()
{
char s[20] = "abcdefg";
char c = 'd';
printf("%c下标是:%d", c, strchr(s,c));
return 0;
}