如题所述
根据字符串存储的变量的不同,方法不同,参考代码:
存储在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; //使用数组方式调用,得到单个元素
}
存储在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; //使用数组方式调用,得到单个元素
}
温馨提示:答案为网友推荐,仅供参考