Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Не понимаю, почему не работает стандартная функция strlen - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строковый массив (описание, инициализация, передача в функции) http://www.cyberforum.ru/cpp-beginners/thread728662.html
Здравствуйте! Простите за настолько банальный вопрос, но никак не могу разобраться со строковыми массивами. Что интересует: 1) Описание массива (если будет не лень, хотелось бы увидеть...
C++ Наследование Доброго утра всем, разъясните кто-нибудь пожалуйста как правильно разбивать программу на части? Вот предположим у меня есть класс Job, и от него наследуемый класс manager и scientist. Я знаю как... http://www.cyberforum.ru/cpp-beginners/thread728653.html
Заполнить двумерный массив буквами ввиде спирали с++ C++
ж жжжжжжж ж ж ж ж ж жж ж ж ж жж ж ж ж ж ж ж жжжжж ж ж ж жжжжжжжжж Заполнить двумерный массив буквами ввиде спирали с++
Датчика случайных чисел MPI C++
Всем доброго утра. Нужна помощь, у самого ничего не выходит. Дано вот такое задание; На каждом процессе с помощью датчика случайных чисел сгенерировать массив 5 вещественных чисел: x = sin(k...
C++ Очередь с приоритетным исключением на основе односвязного списка http://www.cyberforum.ru/cpp-beginners/thread728584.html
Реализовать очередь с приоритетным исключением на основе односвязного списка. Для этого разработать следующие функции: 1. Помещение элемента в очередь. Элемент всегда помещается в хвост очереди. ...
C++ Классы. Многофайловые проекты. Описать класс с именем STUDENT Описать класс с именем STUDENT, содержащий поля:  фамилия и инициалы;  номер группы;  успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия:  ввод с... подробнее

Показать сообщение отдельно
ivanDevelop
1 / 1 / 0
Регистрация: 24.11.2012
Сообщений: 16
12.12.2012, 15:57  [ТС]
Цитата Сообщение от CableGuy Посмотреть сообщение
C++
1
#include "string.h"
C++
1
char str = "helloworld";
замените на
C++
1
#include <string>
C++
1
string str = "helloworld";
и в конце, если хотите остановить программу, то пишите
C++
1
system( "pause" );
вместо
C++
1
2
int n;
cin>>n;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include <iostream>
#include <string>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
   string str = "helloworld";
   r = strlen(str)
   cout<< r;
   system("pause");
   return 0;
}
не работает

Добавлено через 14 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
  int r;
  string str = "helloworld";
  r = strlen(str);
  cout<< r;
  system("pause");
  return 0;
}
Код
Ошибка	1	error C2664: strlen: невозможно преобразовать параметр 1 из 'std::string' в 'const char *'
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru