С++#include
#include
char *substr(const char *baseStr, size_t startPos, size_t len){
char *result = (char *)malloc(len+1);
strncpy(result, baseStr + startPos, len);
result[len] = '\0';
return result;
}
void Stroki(char M[K_Strok][K_Stolb], int st, int el)
{
clrscr(); gotoxy (20,20);
char Mchar;
int n;
cout << "Vvedite nomer stroki ";
//gotoxy (20,20);
cin >> n;
int curlen = 0; // dlina slova
int maxlen = 0; // max dlina slova
int minlen = 100; // min dlina slova
int index = -1; // nachalo novogo slova
char *Max_Slovo="";
char *Min_Slovo="";
for (int i=0;; i++)
{
Mchar = M[n][i];
if ( Mchar!=' ' && Mchar!='\0'){
if (index==-1)
index=i;
}else if (Mchar==' ' || Mchar=='\0'){
if (index!=-1){
curlen=i-index;
if (curlen>maxlen){
maxlen=curlen;
Max_Slovo = substr(M[n],index,curlen);
} else if (curlen<minlen){
minlen=curlen;
Min_Slovo = substr(M[n],index,curlen);
}
index=-1;
}
}
if (Mchar == '\0')
{
break;
}
}
cout << " Nomer stroki: " << n << endl;
cout << " Max dlina slova: " << maxlen <
@темы:
Brilliant!,
Hack It!