#include
#define NOCH 0
#define CH 1
#define CHANCE NOCH
void main ()
{
char s[100];
printf("input a text :\n");
#if CHANCE==NOCH
scanf("%s",s); //scanf("%s",&s)改为scanf("%s",s).
printf("%s",s);
#endif CHANCE==CH //#elif改为#endif.
char c,p;
while((c=getchar())!='\n') //少个")".
{
if(c>='a'&&c<='z') //getchar()不应该再用了,不然要再次读取输入.
printf("%c",c-32);
else if(c>='A'&&c<='Z') //同上
printf("%c",c+32);
else printf("%c",c);
}
}
加上#endif
#include
#define NOCH 0
#define CH 1
#define CHANCE CH
void main ()
{
char s[100];
int i = 0;
printf("input a text :\n");
scanf("%s",s);
#if CHANCE==NOCH
printf("%s",s);
#elif CHANCE==CH
while(s[i]!='\0')//end of string
{
if(s[i]>='a'&&s[i]<='z')
printf("%c",s[i]-32);
else if(s[i]>='A'&&s[i]<='Z')
printf("%c",s[i]+32);
else printf("%c",s[i]);
i++;//next character
}
#endif
printf("\n");
}
编译出错, 是语法问题, #endif没加 孤云落雪厉害
scanf("%s",&s)改为scanf("%s",s)