Я предлагаю вам прекратить использование Turbo C ++, так как это очень устаревший и более не поддерживаемый компилятор.Однако, если у вас нет возможности использовать новые компиляторы (у меня возникла та же проблема, что и в школе, я изучал C ++), вам придется внести следующие изменения:
using namespace std;
не можетиспользоваться в Turbo C ++.Вам придется удалить это и заменить #include<iostream>
на #include<iostream.h>
- Тип данных
string
нельзя использовать в Turbo C ++.Вместо этого вам нужно будет объявить массив символов. - Вам придется использовать
#include<stdio.h>
и функцию puts();
для отображения массива символов в случае Turbo C ++.В качестве альтернативы вы можете использовать оператор цикла.
Это будет ваш окончательный код:
#include <iostream.h>
#include <stdio.h>
int main()
{
char charactername[] = "arnold";
int characterage;
characterage = 10;
cout << "Hello my name is ";
puts(charactername);
cout << "i am " << characterage << endl;
return 0;
}
Примечание. Функция puts();
автоматически устанавливает курсор наследующая строкаПоэтому вам не нужно использовать endl;
или, если вы хотите использовать оператор цикла для отображения массива символов
#include <iostream.h>
int main()
{
char charactername[] = "arnold";
int characterage;
characterage = 10;
cout << "Hello my name is ";
int i=0;
while(charactername[i]!='\0') {
cout<<charactername[i];
i++;
}
cout<<endl;
cout << "i am " << characterage << endl;
return 0;
}
'\0'
последний элемент массива символов.Поэтому, пока цикл не достигает последнего элемента, он будет печатать массив символов.
a[] = "arnold";
в основном означает, что массив создается следующим образом: a[0]='a'
, a[1]='r'
, a[2]='n'
,.... a[5]='d'
, a[6]='\0'
.