49 C 使用for迴圈訪問字串

2021-08-27 09:01:29 字數 803 閱讀 8410

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

—— using for with a string

#include#includeint main()

{ using namespace std;

cout<

string word;

cin>>word;

//display letters in reverse order

for(int i=word.size()-1;i>=0;i--)

cout注意:如果所用大的實現沒有新增新的標頭檔案,則必須使用string.h,而不是cstring。

下面是該程式的運**況:

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

迴圈和字串使用

02d 表示該整型數占空兩位,不夠高位補0 0 補0 2 占空2位 05d 左對齊 數23 05d 00023 05d 23 占空5格,數字放高位,後面不會再補0 2f 表示保留兩位小數 將if else 語句強制性寫在一行的乙個簡單運算 result1 if 判斷條件 else result2 r...

49 把字串轉成整數

將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 輸入乙個字串,包括數字字母符號,可以為空如果是合法的數值表達則返回該數字,否則返回0示例1 2147483647 1a33 2147483647 0 思路 設定乙個check函式,判斷該字元是否為...

字串迴圈右移 c語言

乙個長度為len的字串,對其迴圈右移n位 期望 char str abcdefg 右移3次後,變成 efgabcd 思路 思路1.如果用每移動一次,就要把整個字串整體移動一次的方法,顯得太費勁了。我們可以用空間換時間,通過記憶體拷貝來實現。需要新申請一塊相同大小的記憶體,把原字串的後n個位元組拷貝到...