QQ网名大全

3.编写程序删除s数组中不符合C语言标识符命名规则的字符串,并输出剩余的字符串。 测试数据,s数组

void main() 

{

 char s[100];

 int i=0,j;

 printf("输入一个字符串:\n");

 scanf("%s",s);

 while(s[i]!='\0')

 {

  if(s[i]>='0'&&s[i]<='9'&&i!=0)//数字但不出现在第一个

  {i++;continue;}

  if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z'||s[i]=='_')

  {i++;continue;}//英文字母和下划线

  for(j=i;s[j]!='\0';j++)s[j]=s[j+1];//删除后需前移后面的字母

  s[j]='\0';

 }

 printf("%s\n",s); 

}
佚名
2024-06-10 22:54:41
最佳回答
类似问题(10)