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