首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-03-09 
为什么编译通不过#includestdio.h#includestring.hint main(){int len,i,flag1,fchar a[110]gets (

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

热点排行