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

C++ 如何打印下一个字母直到Z并继续到A?,c++,algorithm,printing,stdstring,alphabet,C++,Algorithm,Printing,Stdstring,Alphabet,这段代码打印我输入的下一个字母。 例如,我输入“v”,它将显示vwxyz,但我希望它也打印其他内容,如vwxyzabc…. int main() { char a; int flag = 0; scanf("%c", &a); while (a <= 'z') { printf("%c", a); a++; } printf("\n"); return 0; } intmain() { 字符a; in

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

int main()
{
   char a;
   int flag = 0;
   scanf("%c", &a);

   while (a <= 'z') 
   {
      printf("%c", a);
      a++;
   }

   printf("\n");
   return 0;
}

intmain()
{
字符a;
int标志=0;
scanf(“%c”和“&a”);

while(a如果递增的字符不是字母表,则扣除
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);
#包括//std::isalpha
char curr=a;
做
{
printf(“%c”,货币);
++咖喱;
如果(!std::isalpha(静态_cast(curr)))
curr-=26;
}while(curr!=a);

()

提示:您需要另一个循环。或者一个循环26次,一些加法和模运算。您的停止标准是什么?您希望在字母表中循环多少次?