2015-10-16 196 views
-6

嘿,我有我的程序,我想知道如何添加一個for循環或一個while循環的數組。 我很困惑如何將它們添加到我的代碼中以及如何使用它們。如何在C++中創建for循環

#include <iostream> 
using namespace std; 


int main() 
{ 

    char input_string [100]; 
    cout << "Please enter an input string: ";  // print Please enter an input string 
    cin >> input_string;       //user will input string 

    cout << "This is the input string: "<< input_string<<endl; //print this is the input string 

    int mod_int; 
    cout <<"Please enter the modification: ";  // print please enter the modification 
    cin >> mod_int;        //user will enter modification integer 

    cout<<"Modification integer used is: "<< mod_int <<endl; // print modification integer used is 


    cout << (char)(input_string[0] + mod_int); //convert the letter according to the mod int. 

    return 0; 
} 

我想添加根據mod_int修改的整個字符串。 所以可以說我們有一個input_string「hello」,其mod_int是4我希望它顯示「lipps」我可以通過複製「cout < <(char)(input_string [0] + mod_int);」多次,但我希望它循環。

+0

嘗試編輯您的問題以正確格式化代碼。 – Hawkings

+0

@ user5451982你想展示什麼?你的'input_string'或整個'string'的特定字符? –

+0

所以你想增加/減少字符串中使用的字母?在這種情況下,hello + 4 = lipps,因爲按字母順序,h + 4 = 1,e + 4 = i,l + 4 = p且o + 4 = s? – Tas

回答

1

This?

for(int i = 0; i <= mod_int; i++) 
{ 
    cout << (char)(input_string[i] + mod_int); 
} 
+0

它似乎不工作:/我會在「cout <<(char)(input_string [0] + mod_int)」之前或之後添加「??? – Yahya

+0

似乎工作正常:https://ideone.com/L7vUcV – Tas

+0

@tas,注意循環的終止情況不一定匹配字符串的長度。這隻適用於C'thulu的恩典。 – user4581301

0

讓這個嘗試:

int len = strlen(input_string); 

for(int i = 0; i < len; i++) 
{ 
    input_string[i] += mod_int; 
} 
cout << input_string << endl; 

它把input_string成所期望的輸出,然後正常打印字符數組。請注意使用strlen

-2

從學習一些通用編程基礎開始。 C++是一門難以學習的語言,因爲您需要首先學習C語言。爲了真正學習C,你必須知道彙編程序。你的問題表明,不僅你不知道基礎知識,而且還試圖跳過你的頭腦和你不明白的複印代碼。因爲初學者90%的時間都試圖通過複製粘貼來學習。