Как включить заголовок строки?
Я пытаюсь узнать о string
s, но разные источники сообщают мне о включении разных заголовков.
Некоторые говорят использовать <string.h>
, но другие упоминают "apstring.h"
. Я смог сделать некоторые базовые вещи с помощью apstring
, но мне сказали, что другой более мощный. Однако, когда я включаю <string.h>
и пытаюсь объявить некоторые строковые переменные, я получаю ошибки. Какое правильное использование?
Ответы
Ответ 1
Вы хотите включить <string>
и использовать std::string
:
#include <string>
#include <iostream>
int main()
{
std::string s = "a string";
std::cout << s << std::endl;
}
Но вам действительно нужно сделать вводную книжку уровней. Вы не будете учиться должным образом любым другим способом, конечно, не отказываться от информации в Интернете.
Ответ 2
Источники, сообщающие вам использовать apstring.h, являются материалами для курса Advanced Placement в области компьютерных наук. Он описывает класс строк, который вы будете использовать в ходе курса, и некоторые из вопросов экзамена могут ссылаться на него и ожидать, что вы будете с ним знакомы. Если вы не зачислены в этот класс или не учитесь на этот экзамен, игнорируйте эти источники.
Источники, сообщающие вам использовать string.h, либо не говорят о С++, либо сильно устарели. Вы, вероятно, тоже должны их игнорировать. Этот заголовок предназначен для функций C для управления массивами символов с нулевым символом, также известными как строки стиля C.
В С++ вы должны использовать заголовок строки. Напишите #include <string>
в верхней части файла. Когда вы объявляете переменную, тип string
, а в пространстве имен std
, поэтому его полное имя std::string
. Вы можете избежать необходимости писать часть пространства имен этого имени все время, следуя примеру множества вводных текстов и говоря using namespace std
в верхней части исходных файлов на С++ (но обычно не в верхней части любых файлов заголовков, которые вы могли бы писать).
Ответ 3
Я не слышу про "apstring". Если вы хотите использовать строку с С++, вы можете сделать вот так:
#include<string>
using namespace std;
int main()
{
string str;
cin>>str;
cout<<str;
...
return 0;
}
Надеюсь, это поможет.
Ответ 4
Строка строки С++ std::string
. Чтобы использовать его, вам нужно включить заголовок <string>
.
Для основных принципов использования std::string
вам нужно обратиться к хорошей вводной книге на С++.
Ответ 5
Вы не должны использовать string.h
, если вы кодируете на С++. Строки в С++ относятся к типу std::string
, который намного проще в использовании, чем старые "строки" в стиле C. Использование:
#include <string>
чтобы получить правильную информацию и что-то std::string s
, чтобы объявить ее. Многие замечательные способы использования std::string
можно увидеть здесь.
Если вы посмотрите на большое количество вопросов о переполнении стека относительно использования строк C, вы увидите, почему вы должны избегать их, где это возможно: -)
Ответ 6
"apstring"
не является стандартным С++, в С++ вы хотите использовать класс <string>
Ответ 7
Возможно, эта ссылка вам поможет.
Смотрите: std::string документация.
#include <string>
является наиболее распространенным.
Ответ 8
Используйте это:
#include < string>