Pagini recente » Cod sursa (job #3142656) | Cod sursa (job #2241939) | Cod sursa (job #2249365) | Cod sursa (job #3142545) | Cod sursa (job #1982209)
#include <fstream>
#include <cstring>
#include <cctype>
using namespace std;
ifstream cin("texttrim.in");
ofstream cout("texttrim.out");
int l[35];
char s[1000005];
int main()
{
char x;
int y=0,nr=0,i,j,sum,incape=0;
while(int{x}!=10)
{
x=cin.get();
if(isdigit(x))
nr=nr*10+x-'0';
else
{
l[y]=nr;
++y;
nr=0;
}
}
y--;
cin.getline(s,1000005);
cin>>sum;
int n=strlen(s);
for(i=0;i<n;i++)
{
if(s[i]==' ')
incape=incape+l[0];
else
incape=incape+l[s[i]-'a'+1];
if(incape>sum)
break;
}
if(i!=n)
i=i-4;
for(j=0;j<=i;j++)
cout<<s[j];
if(i!=n)
cout<<"...";
cin.close();
cout.close();
return 0;
}