读书人

为什么编译通不过解决办法

发布时间: 2012-03-09 16:54:57 作者: rapoo

为什么编译通不过
#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|

[解决办法]
#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;
}

读书人网 >VC/MFC

热点推荐