用C语言写这个 ,。,。

现将一段报文加密,加密方法:键盘输入以“#”结束的字符串(不超过80个字符),将字符串中的字母大写变小写,小写变大写,其他字符不变,并把首尾字符互换,输出加密后的字符串

img

#include <stdio.h>
#include <string.h>
void f(char t[])
{
    int len=strlen(t),j,n;
    for(j=0; j<len; j++)
    {
        if(t[j]=='#')
            n=j;
    }
    for(j=0; j<n; j++)
    {
        if(t[j]>='a'&&t[j]<='z')
            t[j]-=32;
        else if(t[j]>='A'&&t[j]<='Z')
            t[j]+=32;
    }
    char tem=t[0];
    t[0]=t[n-1];
    t[n-1]=tem;
}

int main()
{
    char t[250];
    gets(t);
    f(t);
    puts(t);
    return 0;
}
#include <stdio.h>
#include <ctype.h>

int main()
{
    const int N = 81;
    char a[N], ch;
    int i = 0;
    while ((ch = getchar()) != EOF)
    {
        if (ch == '#')
            break;
        a[i++] = ch;
    }
    a[i] = '\0';
    for (int j = 0; j < i; j++)
    {
        ch = a[j];
        if (isalpha(ch))
            a[j] = isupper(ch) ? tolower(ch) : toupper(ch);
    }
    ch = a[0];
    a[0] = a[i - 1];
    a[i - 1] = ch;
    printf("%s\n", a);
    return 0;
}

#include <stdio.h>
int main()
{
char a[80],i;
for(i=0;;i++)
{
scanf("%c",&a[i]);
if(a[i]=='#'){
a[i+1]=a[0];
a[0]=a[i-1];
a[i-1]=a[i+1];
break;
}
}
for(i=0;i<80;i++)
{
if(a[i]>='a' && a[i]<='z') a[i]=a[i]-32;
else if(a[i]>='A' && a[i]<='Z') a[i]=a[i]+32;
}
for(i=0;i<80;i++)
{
printf("%c",a[i]);
if(a[i]=='#') break;
}
}
初学 如有不对 还请见谅