我想用C写一个简单的对照英文打字程序,高手帮我看下是哪里错了,无法通过啊

来源:百度知道 编辑:UC知道 时间:2024/05/05 22:04:02
#include<stdio.h>
#include<conio.h>
main()
{
char k[26]={a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z};
char w[30];
int i;
i=0;
printf("abcdefghijklmnopqrstuvwxyz\n");
scanf("%s",&w);
i++;
if(w[i]=k[i]) \* 拿输入的字符与屏幕上方的字符进行比较*\
printf("%s",w[i]);
getch();
}
是char k[26]={a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}; 这里错了,我想要如果输入出错的字符自动取消或显示"\1"怎么办到?也就是同步比较怎么做?

支持同步比较:
/*****************************************/
#include<stdio.h>
#include<conio.h>
main()
{
char k[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
char w[30];
int i;

printf("abcdefghijklmnopqrstuvwxyz\n");
for (i = 0; i<26; i++) {
w[i]=getch();
if (w[i]!=k[i])
printf("\\1");
else if (w[i]=='\n')
break;
else putch(w[i]);
}

getch();

}
/*******************************************/

char k[26]={a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z};
改为
char k[26]={'a','b','c','d','