Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <assert.h>
- #include <ctype.h>
- #include <string.h>
- int main () {
- /* while isalpha is false, apss through unmodified */
- int c;
- int counter = 0;
- int first_letter;
- /* char first_letter */
- while((c = getchar()) != EOF) {
- /* Move the first letter to the end. */
- if (counter == 0 && isalpha(c)){
- first_letter = c;
- counter = counter + 1;
- }
- else
- if (isupper(first_letter) && counter == 1 && isalpha(c)) {
- putchar(toupper(c));
- counter = counter + 1;
- }
- else if (isalpha(c) && islower(first_letter) && counter == 1){
- putchar(tolower(c));
- counter = counter + 1;
- }
- else if (isalpha(c) && counter >= 1){
- putchar(c);
- counter = counter + 1;
- }
- /* need to print out the first letter */
- else if (isalpha(c) == 0 && counter == 0){
- putchar(c);
- counter = 0;
- }
- else if (isalpha(c) == 0 && counter <= 3){
- if (counter == 1){
- if (islower(first_letter)){
- putchar(tolower(first_letter));
- } else
- putchar(toupper(first_letter));
- }
- else {
- putchar(tolower(first_letter));
- }
- printf("an");
- putchar(c);
- counter = 0;
- }
- else if (isalpha(c) == 0 && counter >= 3){
- putchar(tolower(first_letter));
- putchar('o');
- putchar(c);
- counter = 0;
- }
- }
- if (counter <= 3){
- putchar(first_letter);
- printf("an");
- }
- else if (counter >= 3){
- putchar(tolower(first_letter));
- putchar('o');
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment