Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Task 16
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <stdbool.h>
- bool is_palindrome(const char *message)
- {
- char *ptr, *rev;
- ptr = message;
- while (*ptr != '\0')
- {
- ++ptr;
- }
- --ptr;
- for (rev =message; ptr >= rev;)
- {
- if (*ptr == *rev)
- {
- --ptr;
- rev++;
- }
- else
- break;
- }
- return rev > ptr;
- }
- int main()
- {
- char message[2000];
- gets(message);
- //puts(message);
- if(is_palindrome(message))
- printf("Yes");
- else
- printf("No");
- }
- //Task 11
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <stdbool.h>
- double compute_avg_word_length(const char *message)
- {
- double tot=0,word=1;
- char *ptr;
- ptr=message;
- for(;*ptr!='\0';ptr++)
- {
- if (*ptr == ' ' && *ptr + 1 != ' ')
- word++;
- else
- tot++;
- }
- // printf("%f %f ",tot,word);
- return (tot/word );
- }
- int main()
- {
- char message[2000];
- gets(message);
- //puts(message);
- double avg= compute_avg_word_length(message);
- printf("%f",avg);
- }
- //Task 15
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <stdbool.h>
- void reverse(char *message)
- {
- char *first, *last,temp;
- int s=strlen(message),i;
- //printf("%d",s);
- last=message;
- first=message;
- for(i=0;i<s-1;i++)
- {
- last++;
- }
- for(i=0;first<last;i++)
- {
- temp=*last;
- *last=*first;
- *first=temp;
- last--;
- first++;
- }
- }
- int main()
- {
- char message[2000];
- gets(message);
- //puts(message);
- reverse(message);
- puts(message);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement