c语言问题,在一个字符数组中查找一个指定字符,若数组中含有该字符,输出该字符在数组中第一次出现的

2025-03-03 04:10:12
推荐回答(2个)
回答1:

#include 
int findch(char *s, char c)
{
    int i;
    for(i = 0; s[i]; i++)
        if(s[i] == c) break;
    if(s[i] == c) return i;
    
    return -1;
}

int main()
{
    char s[100];
    char c;
    scanf("%s",s);
    getchar();
    c=getchar();
    printf("%d\n",findch(s,c));
    
    return 0;
}

回答2:

#include
#include
int main(void){
char array[] = "akjierfjcneofjlkj12321";
char c;
int i = 0;
scanf("%c", &c);
while(array[i] != '\0' && array[i] != c) i++;
if(array[i] == '\0') i = -1;

printf("%c index is %d", c , i);
return 0;
}

你主要看看c的输出输入函数还有数组和循环的配合使用运算符等····

这都是基础的东西····