get(str)不是get(str[i])
strlwr的用法不对,你是每次都把整个字符串输出了
你的循环变量从0到10,但是你的字符串长度有10个吗
assii码不对,'a'是97不是90,你不记得就不要写assii码,直接写str[i]>'a'&&str[i]<'z'
改正后代码如下,请采纳
#include
#include
void main()
{
char str[10];
int i;
gets(str);
for(i=0;i{
if(str[i]>=65&&str[i]<=90)
printf("%c",str[i]+32);
else if(str[i]>=97&&str[i]<=122)
printf("%c",str[i]-32);
}
printf("\n");
}
#include
void main()
{char str[100];
int i;
gets(str);
for(i=0;str[i];i++)
{if(str[i]>=65&&str[i]<=90)str[i]+=32;
else if(str[i]>=90&&str[i]<=122)str[i]-=32;
}
puts(str);
}
gets(str[i]);改为gets(str)
gets(str),不是gets(str[i])