不大动,按你的框架改——
把gets(ch);改为scanf("%49s",ch);。
把if((ch[i]>='a'&&ch[i]<='z')||ch[i]=='_'||(ch[i]>='A'&&ch[i]<='Z')||(ch[i]>='0'&&ch[i]<=9')) 中的<=9'改成<='9'。
把printf("yes\n");改成continue;。
把else printf("no\n");改成else{ printf("no\n"); break;}。
在for(i=1...循环的最后一个}后加一句if(i>=l) printf("yes\n");。
在if(ch[0]>='a'...分支的最后一个}后加一句else printf("no\n");。