我想编写一个程序,将字符串作为输入并返回编码字符串。编码字符串将是原始字符串中存在的每个字符都移动了几个固定位置的字符串。例如。假设字符串中的每个字符都移动了 2 个位置。所以如果用户输入'abcd',输出将是'cdef'。
我可以通过将整个字符串作为输入然后处理每个字符以给出最终输出字符串来做到这一点。
但我想要的是,一旦用户输入一个字符,它应该以其编码形式而不是其原始形式显示。
我为单个字符尝试了以下代码。
char r;
scanf("%c",&r);
printf("\b%c",r+2);
但是用户仍然能够看到他输入的字符。除非我按“Enter”,否则不会出现编码字符。我该如何纠正这个问题?也许使用另一个函数来获取角色?任何帮助表示赞赏。