该程序将 char 转换为它们的 ASCII 代码程序运行良好,但我不明白该行是如何cout << (int) *p1++ << ' ';
工作的。特别*p1++
是在这个内部while
循环中:
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
void main ()
{
char s[80];
char *p1;
do
{
p1 = s;
cout << "Enter the string";
gets(p1);
while (*p1)
cout << (int) *p1++ << ' ';
cout << '\n';
}
while (strcmp (s, "End"));
}