Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

K&R

Name: Anonymous 2008-06-14 19:20

K&R

Exercise 1-8. Write a program to count blanks, tabs, and newlines.

#include <stdio.h>

main()
{
    int blank, charac, tab, newline;
   
    blank = 0;
    tab = 0;
    newline = 0;
   
    printf("          | Blanks | Tabs | Newlines | \n");

    while((charac = getchar()) != EOF)
    {
        if(charac == ' ')
            {       
                ++blank;   
            }
        if(charac == '\t')
            {       
                ++tab;       
            }
        if(charac == '\n')
            {       
                ++newline;
                printf("| No. of: | %6d | %4d | %8d | \n", blank, tab, newline);
            }
    }
}


Exercise 1-9. Write a program to copy its input to its output, replacing each string of one or more blanks by a single blank.

#include <stdio.h>

main()
{
    int input_s, space, space_c;
   
    space = ' ';
    space_c = 0;
   
    while((input_s = getchar()) != EOF)
        {   
            if(input_s != space)
                {
                putchar(input_s);
                space_c = 0;
                }
            else if(input_s == space)
                {
                ++space_c;
                if(space_c == 1)
                    {
                    putchar(input_s);
                    }
                else if(space_c > 1)
                    {
                    --space_c;
                    printf("");
                    }
                }
        }
}


Using Cygwin --GCC 3.4.4, compile with following; -ansi -m32 -pedantic.

Comments on how to make it better, what is bad and what is good, please. (1.8 sucks I know.)

Name: Anonymous 2008-06-15 16:33

>>41
You are confusing it with assert(), which is not present in standard C.
THAT'S FUCKING BULLSIHT.
assert() is ANSI C89, ISO C90, ISO C99. You FAILED YOU COCKSUCKER.
(there is a subtle difference between C89/90's assert and C99's assert)
>>42
IT'S FUCKING >> NOT << YOU FUCKING MORON COCKSUCKER MOTHERFUCKER
NO main() CANNOT RETURN ANYTHING BUT int. MORON.
>>45
YOURE A MORON, NO ITS NOT

Name: Anonymous 2008-06-15 22:41

>>49
LEARN TO TROLL YOU FUCKING PIECE OF SHIT YOU THINK I DON'T KNOW YOU DID THAT SHIT << ON PURPOSE? DO YOU REALLY THINK TROLLING IS THAT EASY? YOU FUCKING SCATCUMHOLE, YOU CORNY FAGGOTASSLICKER GODCOCKSHITFUCKMOTHERDAD GOD DAMMITFUCK.
NOW GO RIDE THE FUCKING TAJ MAHAL OF DICKS.
>>50
memset(counters,0,100);
YOU HAVE TO MULTIPLY THE NUMBER OF ELEMENTS WITH THE SIZE OF EACH ELEMENT OR INITIALIZE THE CORNYFAGARRAY TO {0} GOD DAMN FUCK
BOB SCATGET YOUR FUCKING GCODE HAS SO MANY ERRORS ILL POST MY OWN YOU FAGGOTASSCOCKSUCKERLICKERMOTHERFUCKE


#include <stdio.h>
#include <limits.h>
int main(void) {
  unsigned array[2 << CHAR_BIT];
  int c;
  while(((c = getchar()) != EOF) array[c]++;
  /* printf array['\n'] array[' '] array['\t'] */
  return 0;
}

TEHRE YOU GO GODFUCKDAMN STAY AWAY FROM C YOU FUCKING MORONSHITFUCK.

>>51
Not 8-bit clean.
GTFO YOU FUCKING NONPORTABLE FAGGOT. YOU ARE NOT CHAR_BIT CLEAN.
Why 28 less? Also you forgot to multiply by sizeof(int).
IT'S NOT 28 LESS. I HAVE NO FUCKING IDEA WHAT THE FUCK YOU'RE TALKING ABOUT AND YOU PROBABLY DO NOT AS WELL.
Hardcoding ASCII values considered harmful.
INDEED.
>>16 fails because char c isn't large enough to hold all character values and EOF.
WELL HERE'S A UFCKING SURPRISE TO YOU int IS NOT BIG ENOUGH FOR ALL unsigned char VALUES AND EOF EITHER. YOU NEED TO USE feof() AND ferror(). COCKLIPS

>>56
OH GOD DONT FUCKING START ME ON THIS LEARN A BIT ABOUT COMPILER THEORY AND OPTIMIZATION FIRST YOU DICKROCKER
>>60
MONADS ARE FUCKING TRIVIAL
>>62
WHAT SHUT UP
 SHUTT UPPPPPP SUHT YOUR WHORE MOUTH YOU FUCKING FUCK
>>63
GTFO WITH YOUR GOD DAMN RANKS NOBODY GIVES A SHIT
GOD DAMNGODF UCK SAGE

Name: Anonymous 2008-06-15 22:43

>>64
OH GOD MOTHERSHITFUCK THERES A MISTAKE GOD DAMN FUCK
unsigned array[2 << CHAR_BIT];
CHANGE THAT SHIT TO
unsigned array[1 << (CHAR_BIT-1)];
FUCKMOTHERS ALL OF THEM

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List