2、那就好了,字符分别是 a、b、\n、\012、”、空格,总共是6个。喜欢请采纳,码字不易,谢谢
#include<iostream> //加载控制台头文件using namespace std //开放std命名空间
int main() //主函数
{char a[13] //用于接收字符的数组
int i,j //i,j为循环变量,t为中间变量
for(i=0i<5i++) //5次循环
{printf("请输入12个字符:") //提示输入
cin.sync() //清除输入缓存
for(j=0j<12j++) a[j]=getchar() //输入12个字符
a[13]=0 //在数组最后做上结束标志
for(j=0j<8j++) //检测前8个字符
if(a[j]<'0'||a[j]>'9') break //如果不是0-9就退出循环
if(j==8) //如果j等于8,说明没检测到不合条件的
for(j<12j++) //检测后四位
if(!(a[j]>='a'&&a[j]<='z')||(a[j]>='A'&&a[j]<='Z')) break
//如果不是字母就退出循环
if(j==12) {printf("The name is OK.\n")break}
//如果j等于12说明检测到最后都是符合条件的,就打出OK的字样
else printf("It is not correct!\n")}//否则输出错误提示
printf("\n") //输出换行符
system("PAUSE") //屏幕暂停,以看清运行结果
return 0} //程序结束