Пожалуйста помогите написать до утра программку !!!
вот что я сделала,а как сделать,чтобы первая и последняя буквы равнялись ?
#include "stdafx.h"
#include "string"
#include <iostream>
using namespace std;
void main()
{
string st;
string str;
int i=0;
const int l=60;
string mas[l];
int max=0,min=0,k=0;
cout<<"Vvedite strozky"<<endl;
getline(cin,st);//ввод строчки.
cout<<"Vvedite slovo"<<endl;
getline(cin,str);
string rasd=" ,.:";/*Создали объект класса string, с помощью конструктора копирования для хранения разделителей между словами */
int n= st.find_first_of(rasd);
while (n!=(std::string::npos))
{
if (n)
{
mas=st.substr(0,n);
i++;
}
st=st.substr(n+1);
n=st.find_first_of(rasd); k=k+1;
}
mas=st; k=k+1;
for (i=0;i<k;i++)
{int z =mas.rfind (str, 0);
if (z!=(std::string::npos)) cout<<mas<<endl;}
}
Цитата:
используя функции strtok, strlen.
не увидел в коде использования этих функций.
http://www.codenet.ru/progr/cpp/sprd/strlen.php
http://www.codenet.ru/progr/cpp/spru/strtok.php
То есть, берешь первую букву слова, передаешь ее как параметр в фунцию strtok, которая вернет указатель на первый встречный символ, и если это указатель равен последней буквке слова (длину слова можно узнать функцией strlen), то выводишь слово, если не последний, то ищешь дальше вхождения этой буквы в заданное слово.
а в каком мне месте писать эти функции?