#include<stdio.h>
#include"string.h"
int main()
{
    int len,i,flag=1,f;
    char a[110];
    gets (a);
    if(strcmp(a,"cAPS lOCK")==0)
    flag=0;
    len=strlen(a);                                                                                                                                                                                                                                  )
    if(a[0]>='a'&&a[0]<='z'&&flag==1)
    {a[0]=a[0]-32;
    for(i=1;i<len;i++)
    {
        if(a[i]>='A'&&a[i]<='Z')
        a[i]+=32;
    }    puts(a);}
    else if(flag==0)
    printf("cAPS lOCK");
    return 0;
}\A. cAPS lOCK.c|10|error: expected statement before ')' token|

解决方案 »

  1.   

    #include<stdio.h>
    #include"string.h"
    int main()
    {
    int len,i,flag=1,f;
    char a[110];
    gets (a);
    if(strcmp(a,"cAPS lOCK")==0)
    flag=0;
    len=strlen(a);  /*此处多了个右括号,去掉*/
    if(a[0]>='a'&&a[0]<='z'&&flag==1)
    {a[0]=a[0]-32;
    for(i=1;i<len;i++)
    {
    if(a[i]>='A'&&a[i]<='Z')
    a[i]+=32;
    }

    puts(a);}
    else if(flag==0)
    printf("cAPS lOCK");
    return 0;
    }
      

  2.   

    看好:if(strcmp(a,"cAPS lOCK")==0)//少一  )
       flag=0;
       len=strlen(a); )// 多了