Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно превышать 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();
}
только каждый раз приходится нажимать кнопку ENTER, думал прибавлять к считываемому символу еще код ENTER'a #13 но ничего не получается.
и почему то ошибка не могу понять почему, т.е если делать по шагам, то на строке ch1[k]=ch[1]; в переменную ch1[k] попадает совсем не то значение.
Спасибо за помощь.
Сообщение отредактировано: volvo -