Sunteți pe pagina 1din 2

TEMA LAB 6

//4. Să se citească un text de la tastatură care se încheie cu ‘.’. Să se afişeze cel mai
lung
// cuvânt din text(dacă sunt mai multe cu aceeaşi lungime maximă se va afişa doar unul
// dintre ele).

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <string.h>

int main() {

char enunt[1000];
int lungime, i, contor=0, max=0, inceput=0, p;

printf("Introduceti textul, care sa sa termine cu '.'! \n");


gets(enunt);

lungime = strlen(enunt);

if (enunt[lungime-1] == '.') {

for (i = 0; i < lungime; i++) {

if (enunt[i] != ' ') { ++contor; }

if (contor > max) {


max = contor;
inceput = i - max;
}
if (enunt[i] == ' ') { contor = 0; }

p = (inceput + max);

printf("Cuvantul cel mai lung din sir este: \n");

for (i = inceput; i <= p; i++) {

printf("%c",enunt[i]);

}
else printf("INTRODUCETI TEXTUL CU PUNCT LA FINAL!!!");

return 0;
system("pause");
}
TEMA LAB 6

/*2. Să se scrie un program C care să citească de la tastatură un cuvânt şi să verifice


dacă
respectivul cuvânt este palindrom(cuvânt care poate fi citit de la stânga la dreapta şi
de
la dreapta la stânga fără să - şi piardă sensul : cojoc, capac, rar).*/

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <string.h>

int ff() {

char cuvant[50], invers[50];


int n;

printf("Introduceti cuvantul: ");


gets(cuvant);

printf("Asta ati scris la tastatura:%s", cuvant);

strcpy(invers, cuvant);

strrev(invers);

n = strcmp(cuvant, invers);

if (n==0) printf("\nCuvantul e palindrom\n");

else printf("\nCuvantul nu este palindrom\n");

return 0;
}

S-ar putea să vă placă și