Добрый день ! Изучая язык С++ после Паскаля столкнулся с такой проблемой: Необходимо написать программу в которой при вводе строки вводятся ограничения. Само задание :
Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно превышать 200. Слова разделяются пробелами. Определить и вывести слова, начинающиеся и заканчивающиеся одной и той же буквой.
Скачал массу книг по С++ преподователь рекомендавал книгу Бьерна Страуструпа, начал ее читать по- началу показалось не сложной, но затем пробуя примеры из книги столкнулся с такими проблемами во многих книгах написано что есть такой тип данных string который находится в библиотеке string.h, и тип boolean <bool> но как я понят как такового типа string нет, есть массив символов т.е это конечно string это и есть массив символов, только объявление по-другому char str[200] если я не прав поправте пожалуйста, а то совсем запутался. Толи это зависит от компилятора, толи от версии... я пишу на Turbo C++ Ver 3.0
Идея решения моей задачи такова, считывать каждый раз 1 символ и прибавлять его в массив символов, задача заключается именно в том чтобы самому написать функцию ограничивающую ввод.
#include <conio.h>
#include <iostream.h>
proverka()
{
char ch[1];
char ch1[200];
int k=1;
do
{
//scanf("%s",&ch);
cin >> ch;
ch1[k]=ch[1];
k++;
ch1[200]=NULL;
}
while (k!=10);
return 0;
}
void main ()
{
clrscr();
proverka();
getch();
}
#include <string>
// и потом работать с типом std::string
Задача заключается в том, чтобы нельзя было ввести больше 200 символов, т.к. преподователь дополнил задание. Ага спасибо пойду искать.
#include <iostream.h>
int main()
{
char s[10] = {0};
cin.getline(s, 9);
cout << s << endl;
return 0;
}
Да, нужно чтобы вообще нельзя было набрать 200 символов. Извиняюсь за неверное объяснение проблемы.