如何把字符串里的字母一个一个输出来,我写的代码怎么不对啊,大家帮帮我吧,谢谢大家了。
#include<iostream> #include<string>using namespace std; int main(){string a,b,*s;int m;a="dfghj";s=&a;m=a.size();for(int i=0;i<m;++i)cout<<*(s+i)<<'\t';cout<<m<<endl;return 0;}#include<iostream> #include<string>using namespace std; int main(){ string a,b,*s; int m; a="dfghj"; s=&a; m=a.size(); for(int i=0;i<m;++i) cout<<s->at(i)<<'\t'; cout<<m<<endl; return 0;}
[解决办法]
int main(int argc, char* argv[])
{
string a = "dfghj";
for(int i=0;i<a.size();i++)
{
cout<<a[i]<<'\t';
cout<<i<<endl;
}
return 0;
}
[解决办法]
cout<<s->at(i)<<'\t';
同问,能解析一下这行代码吗
[解决办法]
at() //存取单一字符 同[]
[解决办法]
你定义的s是string指针类型。。s+1的话就跳过整个string