此代码将打印我输入的下一个字母。例如,我输入“ 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);