我想将for循环组合成单个for循环.我怎样才能做到这一点?
我想循环遍历a到z,以及A到Z,如下所示:
char ch;
for (ch = 'A' ; ch <= 'Z' ; ch++ )
{
}
for (ch = 'a' ; ch <= 'z' ; ch++ )
{
}
Run Code Online (Sandbox Code Playgroud)
但是使用单个循环.
Bil*_*eal 23
for (char ch = 'A' ; ch <= 'z' ; ch == 'Z' ? ch = 'a' : ++ch )
{
}
Run Code Online (Sandbox Code Playgroud)
应该工作 - 虽然请,请不要对你的开发人员造成这种情况.
Ern*_*ill 22
我个人不喜欢这个解决方案,但是:
char * letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for (char * ptr = letters; *ptr != 0; ++ptr) {
char ch = *ptr;
...
}
Run Code Online (Sandbox Code Playgroud)