如何将在string中的单个字符取出来

如题所述

根据字符串存储的变量的不同,方法不同,参考代码:
存储在char数组中(支持C/C++)
1
2
3
4
5
6
char str[]="hello" ;
int i;
for( i=0;str[i];i++ )
printf("%c\n", str[i] ); //以数组方式引用一个字符:str[i]
for( i=0;*(str+i);i++ )
printf("%c\n", *(str+i) ); //以指针方式引用一个字符:*(str+i)
存储在string中(仅支持C++)
1
2
3
4
5
6
7
8
9
10
11
string str="abcde";
for(string::iterator iter = s.begin(); iter!=s.end(); iter++) //使用迭代器
{
cout<<*iter<<endl;
}
cout<<endl;

for( int i=0;i<s.length();i++ )
{
cout<<s[i]<<endl; //使用数组方式调用,得到单个元素
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网