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

Ошибка при компиляции "Cannot convert `std::string' to `const char*" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ не находит фаил http://www.cyberforum.ru/cpp-beginners/thread151123.html
фаил с реализацией функций-членов класса, не может найдти фаил с опсанием класса. вот:
C++ Найти сумму двух денежных сумм заданных прописью, ответ вывести прописью Приветствую форумчан, прошу момочь с задачей : Сложить две денежные суммы в рублях и копейках, заданные прописью. Результат вывести также прописью. Хоть алгоритм намекните!!! или так чтобы я понял. Заранее спасибо!:-). А если и код кто напишет с коменнтариями вообще замечательно:-))) http://www.cyberforum.ru/cpp-beginners/thread151105.html
не работает частично C++
вот исходник: #include "stdafx.h" #include <iostream> #include <math.h> #include <stdio.h> #include <stdlib.h> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Создать функцию
Даны две строки символов, которые состоят из слов, между которыми, – пробили. Создать функцию, которая печатает найдовше слово двух строк.
C++ Текстовые файлы http://www.cyberforum.ru/cpp-beginners/thread151054.html
Помогите пожалуйста с программой. Она должна выводить все числа встеченные в программе (числом считать только те которые состоят только из цифр). Например из wfwef, 2312 wfew we443 wfwqdqaf 9980 только 2312 и 9980 а у меня выводит еще и 443 :-| Что надо добавить в код что бы было правильно? #include <fstream> #include <iostream> using namespace std;
C++ C++ Подскажите где можно скачать саму програму С++. подробнее

Показать сообщение отдельно
USHЁL
 Аватар для USHЁL
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 93
02.07.2010, 14:46  [ТС]     Ошибка при компиляции "Cannot convert `std::string' to `const char*"
Вроде получилось исправить,только цикл получился бесконечный
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <cstdlib>
#include <iostream>
#include <string>
const int ArSize = 10;
void strcount(const char* str);
int main(int argc, char *argv[])
{
   using namespace std;
    string input;
    cout<<"Vvedite stroku: \n";
    getline(cin,input);
    [COLOR="Red"]const char * c_str1 = input.c_str() ;[/COLOR]
    while()   **********бесконечный цикл при любом условии?
    {
        strcount(c_str1);
        cout<<"Vvedite sleduushuu stroku(pustaya stroka-vihod):\n";
    }
    cout<<"Vsego nailuchshego!\n";
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
void strcount(const char* str)
{
    using namespace std;
    static int total = 0;
    int count = 0;
    cout<< "\""<< str <<"\" sodergit ";
    while(*str++)
     count++;
    total += count;
    cout<<count<<" simvolov\n";
    cout<<"Vsego simvolov - "<<total<<"\n";
}
Добавлено через 11 минут
Вроде получилось исправить.Спасибо!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <cstdlib>
#include <iostream>
#include <string>
const int ArSize = 10;
void strcount(const char* str);
int main(int argc, char *argv[])
{
   using namespace std;
    string input;
    cout<<"Vvedite stroku: \n";
    getline(cin,input);
    [COLOR="Red"]const char * c_str1 = input.c_str() ;[/COLOR]
    while(cin)  
    {
        strcount(c_str1);
        cout<<"Vvedite sleduushuu stroku(pustaya stroka-vihod):\n";
        getline(cin,input);
    }
    cout<<"Vsego nailuchshego!\n";
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
void strcount(const char* str)
{
    using namespace std;
    static int total = 0;
    int count = 0;
    cout<< "\""<< str <<"\" sodergit ";
    while(*str++)
     count++;
    total += count;
    cout<<count<<" simvolov\n";
    cout<<"Vsego simvolov - "<<total<<"\n";
}
 
Текущее время: 23:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru