آقا من اصلا نفهمیدم شما با این کد میخوای چیکار کنی، ولی چیزی که احساس کردم کد رو اینجوری تغییر دادم:
#include <iostream>
using namespace std;
int main() {
char line[80];
int i =0;
cin.getline(line, 20);
while (*(line+i) != '~')
{
if (*(line+i) != '\0')
{ cout <<i <<" = [" << *(line+i) << "] ";
}
else
{ cout<<"\n";
cin.getline(line, 20);
i=-1;
}
i++;
}
cout << endl;
return 0;
} // end of main function
--------
ویرایش: یک cout رو تغییر دادم.