c语言字符串与数组求解

下面程序的功能是在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值),否则输出-1。

include <stdio.h>

main ( )
{
char ch = 'a' , str [50] ;
int num , i , flag = 1 ;
gets ( str ) ;
num = ;
for ( i = 0 ; i < num ; i ++)
if ( )
{
flag = 0 ;
break ;
}
if ( flag ==1 )
printf ( "%d" , -1 ) ;
else
;
}

你对照填一下


#include <stdio.h>
#include <string.h>
void main() {
    char ch = 'a' , str [50] ;
   // char ch[100], c;
    printf("输入字符数组\n");
    int num , i , flag = 1 ;
    gets ( str ) ;
    num = strlen(str);
    for (int i = 0; i < num; i++) {
        if (str[i] == ch) {
            flag = 0;
            break ;
        }
        if ( flag ==1 )
        printf ( "%d" , -1 );
        else
        printf("在数组中是第%d个\n",i+1);
        
    }
}