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