string x="";//宣告字串記得給初值
int i;
cin >> x;
//取字串每一個字的方法一:使用字串物件的方法 substr 取子字串, length 為字串長度
cout<<"第1種取字:"<<endl;
for(i=0;i<x.length();i++)
{
cout<<x.substr(i,1)<<endl;
}
cout<<endl;
//取字串每一個字的方法二:使用字串指標
char *p;
p=&x[0];
cout<<"第2種取字:"<<endl;
for(i=0;i<x.length();i++)
{
cout<<*(p+i)<<endl;
}
cout<<endl;
cout<<"第3種取字:"<<endl;
for(p=&x[0];*p!="\0";p++)
{
cout<<*p<<endl;
}
/* 下述方法同上
for(p=&x[0];*p!="\0";)
{
cout<<*p++<<endl;
}
//取字串每一個字的方法一:把字串當成字元陣列
//此方法為早期 C 的用法, C++ 已不允許使用了
/*
for(i=0;x[i]!="\0";i++)
{
cout<<x[i]<<endl;
}
*/