发个神奇的东西,有人答疑么

这个代码为什么可以正常运行,我用的是vc6.0…初学V图片

为什么不可以运行?
#include "stdio.h"
#include
void main()
{
char str[80]; //初始化结构长度
int i,m=0,s=0; //循环变量i和初值为0的m,s
int key=0; //关键字符

printf("qing shuru yige zifu chuan");

gets(str);      //获取字符
printf("shurutedingzifu");
scanf("%c",&s); //获取特定字符
m=strlen(str);  //m此时为str的长度
for(i=0;i<m;i++)//for(i=0;i<长度(1);i++)
{
    if(str[i]==s)   //如果查询到指定变量 
        key=i;      //下标传递
}
for(i=0;i<key;i++)
printf("%c",str[i]);    //把第一个关键字符前的所有字符(及其本身)输出。

}

我真的一直就以为char和int是一样的。
/********我一直以为char和int是一样。***********/
#include "stdio.h"
#include
void main()
{
while(1){
int s1; //用于接受 %d
int s2; //用于接受 %c
char c1; //用于接受 %c
char c2; //用于接收 %d

printf("输入s1,s2,c1,c2:     ");
scanf("%d,%c,%c,%d",&s1,&s2,&c1,&c2);
printf("s1的int=%d char=%c\n",s1,s1);
printf("s2的int=%d char=%c\n",s2,s2);
printf("c1的int=%d char=%c\n",c1,c1);
printf("c2的int=%d char=%c\n",c2,c2);
printf("\n");
}

}

图片说明

ms-help://MS.MSDNQTR.v90.chs/dv_vccrt/html/5d546a84-715b-44ca-b1c5-bbe997f9ff62.htm

请参考MSDN