このプログラムは 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"));
}