必须用循环输入字符串才能进行查找替换的操作吗 为什么我这个输出一串乱码

#include<stdio.h>
#include<string.h>
int main(){
    int i,count;
    count=0;
    i=80;
    char string[i];
    gets(string);
    printf("%c",string[1]);
    for(i=0;i<80;i++){
        printf("%c",string[i]);
        if(string[i]>'A'&&string<='Z'){
        
        if(string[i]!='U'&&string[i]!='E'&&string[i]!='I'&&string[i]!='0')
        //printf("")
        count++;
    }}
    printf("%d",count);
}


img


少了[i]