程序描述:輸入壹個字符串判斷是不是合法的標識符如果合法輸出yes如果不合法輸出no.
算法思路:合法標識符條件:首字符必須是下劃線(_)或者英文字母,並且標識符是由下劃線,英文字母和數字組成。
*/
#include?<stdio.h>
#include?<string.h>
int?main()
{
char?str[256];
int?i,flag=1;
printf("Please?input?a?string:?");
scanf("%s",str);
//對輸入的字符串進行遍歷操作
for(i=0;i<strlen(str);i++){
if(!((str[0]=='_')?||?((str[0]>='a'&&?str[0]<='z')?||?(str[0]>='A'&&?str[0]<='Z'))))
{
printf("no\n");
flag=0;
break;
}
if(!(str[i]=='_'?||?(str[i]>='a'&&?str[i]<='z')?||?(str[i]>='A'&&?str[i]<='Z')?||?(str[i]>='0'?&&?str[i]<='9')))
{
printf("no\n");
flag=0;
break;
}
}
if(flag)
printf("yes\n");
return?0;
}
示例運行結果截圖: