山东理工oj2746题的两种写法
1.字符输出
#include<stdio.h>
#include<string.h>
int main()
{
char a;
while((a=getchar())!=EOF)
{
if(a>='a'&&a<='z')
putchar(a-32);
else if(a>='A'&&a<='Z')
putchar(a+32);
else if(a=='\n')
putchar('\n');
else
putchar(a);
}
}
2.字符串输出
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
int i;
while((a[i]=getchar())!=EOF)
{
if(a[i]>='a'&&a[i]<='z')
putchar(a[i]-32);
else if(a[i]>='A'&&a[i]<='Z')
putchar(a[i]+32);
else if(a[i]=='\n')
putchar('\n');
else
putchar(a[i]);
}
}
刚开始做出现了一点问题 while(a=getchar()!=EOF)到文件结束忘了一个括号 然后就会输出许多小格子
一定要注意别少()!!!!