现将一段报文加密,加密方法:键盘输入以“#”结束的字符串(不超过80个字符),将字符串中的字母大写变小写,小写变大写,其他字符不变,并把首尾字符互换,输出加密后的字符串
#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;
}
}
初学 如有不对 还请见谅