C语言中怎样获得字符串中的单个字符
来源:百度知道 编辑:UC知道 时间:2024/07/06 15:35:14
如字符串string str=asdfgh,怎样才能得到其中的任意一个字符呢?
根据字符串存储的变量的不同,方法不同,参考代码:
存储在char数组中(支持C/C++)
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++)
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++ )
&nb