代码运行编译之后,还没输入,程序就结束了

代码运行编译之后,还没输入,程序就结束了

问题描述:


#include<stdio.h>
#include<string.h>
 int main ()
 {
     int i;
     //scanf("%d",&n);
     char a[100];
    
     for(i = 0;i < strlen(a);i++)
     {
      
         scanf("%s",&a[i]);
         if( a[i] > 'a' && a[i] < 'z') printf("%c",a[i] - 32);
         else
         printf("%c",a[i]);
     }
     
 }

我也不知道代码是哪里出了问题
代码运行编译之后,还没输入,程序就结束了

因为你的char里没有数据,所以strlen(a) = 0

把strlen改成sizeof