pasflau
pasflau
2017-11-02 08:48

为了解决这个问题想了两个办法,可是怎么才能连续地分层输入两组数据啊?

  • c
  • switch

#include
int main()
{
char ch,wrs;
printf("请输入您要进行的功能(a/A加密,b/B解密):");
scanf("%c", &ch);
if (ch = 'a' || 'A')
{
printf("输入要转换的字符:");
for (; (wrs = getchar()) != '\n';)
wrs = wrs + 2;
}
else
{
printf("输入要转换的字符:");
for (; (wrs = getchar()) != '\n';)
wrs = wrs - 2;
}

printf("%d", wrs);
    return 0;

}

#include
int main()
{
char c,ch;
void action1(char), action2(char);
printf("选择要进行的转化类型(‘a/A’加密,‘b/B解密):\n");
c=getchar();;
switch (c)
{
case 'a':
case 'A':action1(ch);break;
case 'b':
case'B':action2(ch);break;
default: putchar('\a');
}
return 0;
}
void action1(char ch)
{
for(;(ch=getchar())!='\n';)
{
ch=ch+2;
}
printf("%c",ch);
}
void action2(char ch)
{
for(;(ch=getchar())!='\n';)
{
ch=ch-2;
}
printf("%c",ch);
}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换