根據字串儲存的變數的不同,方法不同,參考程式碼:儲存在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++ ) { cout<<s[i]<<endl; //使用陣列方式呼叫,得到單個元素 }
根據字串儲存的變數的不同,方法不同,參考程式碼:儲存在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++ ) { cout<<s[i]<<endl; //使用陣列方式呼叫,得到單個元素 }