读书人

怎么把字符串里的字母一个一个输出来

发布时间: 2012-06-06 16:44:11 作者: rapoo

如何把字符串里的字母一个一个输出来,我写的代码怎么不对啊,大家帮帮我吧,谢谢大家了。

C/C++ code
#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;}


[解决办法]
C/C++ code
#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

读书人网 >C++

热点推荐