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

Ошибка: "invalid conversion from char* to char" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Заполнение массива случайными действительными числами в заданном диапазоне http://www.cyberforum.ru/cpp-beginners/thread257148.html
1) Подскажите, как заполнить массив случайными действительными числами, в заданном диапазоне. Целые ясно как Random p = new Random(); int A = new int; A = p.Next(min, max + 1); , а вот с действительными...
C++ работа с указателями и классами Здравствуйте! Пишу класс для работы с датами, необходимо выполнять различные операции с датами. Собственно код: Date.h #ifndef DATE_H #define DATE_H #include <ctime> http://www.cyberforum.ru/cpp-beginners/thread257130.html
доступ к конкретным элементам, хранящимся в двух структурах(одна вложена в другую) C++
Доброго времени суток всем. Передо мной стоит такая задача - нужно сделать программу, которая бы строила большое количество точек - с различными координатами, и в итоге, разбивала их на определенные класстеры - в зависимости от расстояния. Рассматриваю Декартовую систему координат, для представления точек решил использовать структуры. Одна из которых содержит индексы точек - вторая координаты,...
Метод Ньютона в решении СНАУ C++
РЕбят, помогите с прогой. Нужна прога которая решает СНАУ методом Ньютона. Без нее не защищусь. Заранее спасибо.
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread257065.html
задачи на действие с массивами 1)Удаление элемента массива 2)Среднее значение элементов массива 3)Поиск максимального и минимального элемента массива 4)заполнения массивами случайными числами в диопазоне от 100 до 500 5)Сумма (произведение)вектора 6)заполнение массива с клавиатуры
C++ Вывести вертикальную гистограмму длин слов введенного текста Вывести вертикальную гистограмму длин слов введенного текста подробнее

Показать сообщение отдельно
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
14.03.2011, 18:11     Ошибка: "invalid conversion from char* to char"
ijonhson, почему никак?

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
#include <iostream>
 
using namespace std;
 
unsigned cstr_lng( char * cstr )
{
    unsigned lng = 0;
 
    if( !cstr )
       return 0;
 
    for( unsigned i = 0; cstr[i] != 0; i++ )
       lng++;
 
    return lng;
}
 
int main( int argc, char ** argv )
{
    char str[64];
 
    cout << "Enter a string:\n>";
    cin.getline( str, 64 );
 
    cout << "Length of \"" << str << "\" = " << cstr_lng( str ) << endl;
 
    return 0;
}
Добавлено через 4 минуты
Можно ещё элегантней:

C++
1
2
3
4
5
6
7
8
9
10
11
12
unsigned cstr_lng( char * cstr )
{
    unsigned lng = 0;
 
    if( !cstr )
       return 0;
 
    for( ; *cstr != 0; cstr++ )
       lng++;
 
    return lng;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru