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

Можно ли задать размер строкового массива переменной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция,среднее арифметическое массива. http://www.cyberforum.ru/cpp-beginners/thread54256.html
ОПИСАТЬ ФУНКЦИЮ, определяющую среденее арифмитическое элементов целочисленного массива
C++ Нижний регистр Помогите пожалуйста с заданием. Как правильно написать. А то мучалась, так ни чего не смогла сделать. Задание: Написать программу, печатающую все вводимые символы в нижнем регистре. Программа... http://www.cyberforum.ru/cpp-beginners/thread54243.html
C++ вращающийся треугольник
Здрастье всем! Плз. помогите неграмотной в етой сфере студентке, препод задал задачку зделать вращающися треугольник на turboС++, представлений не имею даже че да как
Помогите разобраться с потоковым вводом/выводом в С++ C++
как решить эти две задачи: 24.1 Для класса Т1, имеющего два целочисленных компонентных данных а и b с частным типом доступа, должна быть обеспечена возможность потокового ввода с клавиатуры....
C++ чтение файла http://www.cyberforum.ru/cpp-beginners/thread54203.html
как прочитать файл в динамический массив? для обычного я делал так: char S ; file.Read (S, 300); теперь S - динамический массив. как прочитать в него файл? обязательно ли при работе с...
C++ Функциии динамического выделения и освобождения памяти Необходим написать функции выделения и освобождения памяти под двумерный динамический массив. Причем освобождение должн быть не сразу для всего массива, а чтобы была возможность освободить память... подробнее

Показать сообщение отдельно
delias
4 / 4 / 0
Регистрация: 16.07.2009
Сообщений: 87
06.10.2009, 11:48  [ТС]
чтоб не засорять форум новой темой спрошу тут.
вот код:
C
1
2
3
4
5
6
7
8
9
10
char s1[80];
    int len=0,n=1;
    cin.getline(s1,sizeof(string));
    
    for (int i=0;*(s1+i)!='\0';i++,len++)
    {
        cout<<i<<"\t"<<*(s1+i)<<"\t"<<len<<"\n";
    }
    
    cout<<len<<"\n"; //количество букв в предложении
не могу понять, почему если ввожу предложение больше чем из 30 символов, то подсчитывает количество символов в массиве только до 30, дальше почему-то из цикла выходит, а ведь ввожу предложение более чем на 30 букв. неужто конец строки вставляется в каждый 30й элемент массива? не пойму почему так.

Добавлено через 24 минуты
ошибку нашёл, она кроется в sizeof(string)
вопрос снимаю
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru