如何在C ++中创建for循环

时间:2015-10-16 03:07:57

标签: c++ loops for-loop while-loop

嘿,我有我的程序,我想知道如何添加for循环或while循环数组。 我很困惑如何在我的代码中添加它们以及如何使用它们。

#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&#34;你好&#34; mod_int为4我希望它显示&#34; lipps&#34;我可以通过复制&#34; cout&lt;&lt; (char)(input_string [0] + mod_int);&#34;多次,但我希望它循环。

3 个答案:

答案 0 :(得分:1)

此?

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

答案 1 :(得分:0)

尝试一下:

int len = strlen(input_string);

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

它将input_string转换为所需的输出,然后正常打印char数组。请注意strlen的使用。

答案 2 :(得分:-2)

首先学习一些通用编程基础知识。 C ++是一门难学的语言,因为你需要先学习C语言。要真正学习C,你必须知道汇编程序。你的问题表明,不仅你不了解基础知识,而且你试图跳过你的头脑并模仿你不理解的代码。因为初学者90%的时间都在试图通过复制粘贴来学习。