49-C++使用for循環訪問字符串

    for循環提供了一種一次訪問字符串中每個字符的方式。例如,下列程序讓用戶能夠輸入一個字符串,然後按相反的方向逐個字符地顯示該字符串。在這個例子中,可以使用string對象,也可以使用char數組,因爲它們都讓您能夠使用數組表示法來訪問字符串中的字符。下列程序使用的是string對象。string類的size()獲得字符串中的字符數;循環在其初始化表達式中使用這個值,將i設置爲字符串中最後一個字符的索引(不考慮空值字符)。爲了反向計數,程序使用遞減運算符(--),在每輪循環後將數組下標減1。另外,下列程序使用關係運算符大於或等於(>=)來測試循環是否到達第一個元素。稍後我們將對所有的關係運算符做一總結。

//forstr1.cpp —— using for with a string
#include<iostream>
#include<string>
int main()
{
    using namespace std;
    cout<<"Enter a word : ";
    string word;
    cin>>word;
    //display letters in reverse order
    for(int i=word.size()-1;i>=0;i--)
        cout<<word[i];
    return 0;
}

注意:如果所用大的實現沒有添加新的頭文件,則必須使用string.h,而不是cstring。

 

下面是該程序的運行情況:

 

 

 

程序成功地按相反的方向打印了animal;與迴文rotator、redder或stats相比,animal能更清晰地說明這個程序的作用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章