While loop and char
While loop and char
代码应该询问用户一个字母,然后显示相当于该字母的ASCII数字最多3次。但是它所做的只是询问用户1次字符并显示它的ASCII码,而它应该询问3次问题。
#include <iostream>
using namespace std;
int main() {
char asciiCharacterNumber = 0;
while(asciiCharacterNumber <= 3) {
cout << "Character:: ";
cin >> asciiCharacterNumber;
cout << "Value of ASCII: " << (int)asciiCharacterNumber << endl;
asciiCharacterNumber++;
}
return 0;
}
您正在读取(使用cin
)到相同的asciiCharacterNumber
变量。由于可打印字符的ASCII值大于3,因此用户通常输入的第一个字符将终止循环。
int counter = 0;
char asciiCharacterNumber;
while (counter < 3) {
cout << "Character:: ";
cin >> asciiCharacterNumber;
cout << "Value of ASCII: " << (int)asciiCharacterNumber << endl;
counter++;
}
编辑:
如果你想要一个迭代三次的循环,for
循环可能更合适:
char asciiCharacterNumber;
for (int i = 0; i < 3; ++i) {
cout << "Character:: ";
cin >> asciiCharacterNumber;
cout << "Value of ASCII: " << (int)asciiCharacterNumber << endl;
}
相关文章:
- C++ const char with .begin() and .end()
- 指针混乱char* and int*
- Concatenate char[] and uint32_t in C++
- getline() and char array
- Unicode const char* to JString using JNI and C++
- Char* pointers and char[]
- std::string and const char *
- jni String to *char and java.lang.UnsatisfiedLinkError:
- Evaluate an int, char and int
- RegSetValueEx and CHAR
- While loop and char
- Interchanging const char* and std::string
- Char size and const void*
- While loop and cin char, int
- C++ 连接字符串会导致"invalid operands of types ‘const char*’ and ‘const char"
- const char * and char *
- char * and char[]
- char* and cin in C++
- string and const char* and .c_str()?
- char and String in c++