如何打印下一个字母直到 Z 并继续到 A?

How to print next letters until Z and continue to A?

本文关键字:继续 何打印 打印 下一个      更新时间:2023-10-16

此代码打印我输入的下一个字母。 例如,我输入"v",它将显示vwxyz,但我希望它也打印其他内容,例如vwxyzabc.....

int main()
{
char a;
int flag = 0;
scanf("%c", &a);
while (a <= 'z') 
{
printf("%c", a);
a++;
}
printf("n");
return 0;
}

我是 c++ 的新手,有人可以帮助我吗?

如果递增的字符不是字母表,请减去26以返回到起始字符并执行循环,直到看到输入的字符。

#include <cctype> // std::isalpha
char curr = a;
do
{
printf("%c", curr);
++curr;
if (!std::isalpha(static_cast<unsigned char>(curr)))
curr -= 26;
} while (curr != a);

(见现场演示(