Как мне заменить это переменной?

#c #visual-c #visual-studio-2013

#c #visual-c #visual-studio-2013

Вопрос:

Я пытался создать функцию на c , которая медленно вводила бы каждую букву в консоль, как в видеоигре. теперь проблема, с которой я сталкиваюсь, заключается в создании строковой переменной, которая заменила бы задание «Hello World».

  void typein(//input goes here)

{

    char str[] = { "Hello World" //input goes here};

        int len = strlen(str);

    for (int i = 0; i<len; i  ) {
            putchar(str[i]);
            Sleep(80);

    }
    Sleep(100);
    cout << endl;

}
  

Комментарии:

1. Прочитайте ЛЮБУЮ книгу о C , прежде чем задавать такие вопросы.

2. Вот как я бы написал это на C . То, что у вас есть, очень похоже на C.

Ответ №1:

Просто используйте std::string

 void typein( const std::stringamp; str )
{

   std::size_type len = str.size( );

   // ...

}
  

Ответ №2:

Вы могли бы использовать указатель на массив str

 void typein(char* str, int length){
    <your code goes here>
}