我那个写的不对但不是这里是算法出来问题
再说这里是正确的
看你也是半吊子水准不要灌水了
追答你if 判断的 a[i] 像 !(a[i] == '_');后面都应该是 !;
还有就是问问题 最好贴代码,不要截图;不要偷懒
如何写
追答#include
#include
#include
main(){
char ident[33];
gets(ident);
if(!isalpha(ident[0])&&ident[0]!='_'){
puts("no");return 1;}
for(int i=0;i<strlen(ident);i++)if(!isalnum(ident[i])&&ident[i]!='_'){puts("no");return 1;}
puts("yes");
return 0;}
最小程序,采纳吧。😊
注:isalpha:是否是字母,isalnum:是否是字母Or数字
现成函数,为什么不去直接用呢?
#include
#include
#include
main()
{
char ident[33];
gets(ident);
if (!isalpha(ident[0]) && ident[0] != '_')
{
puts("no");
return 1;
}
for (int i = 0; i < strlen(ident); i++)
if (!isalnum(ident[i]) && ident[i] != '_')
{
puts("no");
return 1;
}
puts("yes");
return 0;
}
更清楚点
#include
#include
#include
main()
{
char ident[33];
gets(ident);
if (!isalpha(ident[0]) && ident[0] != '_')
{
puts("no");
return 1;
}
for (int i = 0; i < strlen(ident); i++)
if (!isalnum(ident[i]) && ident[i] != '_')
{
puts("no");
return 1;
}
puts("yes");
return 0;
}
更清楚点
看不懂啊,
追答自己查一下不知道的函数
不然学不好的