Removing spaces and puctuation from a string : String General « String « C / ANSI-C






Removing spaces and puctuation from a string

Removing spaces and puctuation from a string
#include <stdio.h>
#include <ctype.h>

int main()
{
   char buffer[80] = "This is a test";
   char *pbuffer1 = buffer;
   char *pbuffer2 = buffer;

   pbuffer1 = buffer;              /* Reset pointer to start           */
   while(*pbuffer1 != '\0')
   {
     if(ispunct(*pbuffer1) || isspace(*pbuffer1))
     {
       ++pbuffer1;
       continue;
     }
     else
       *pbuffer2++ = *pbuffer1++;  /* otherwise, copy the character */
   }
   *pbuffer2 = '\0';               /* Append string terminator      */
   printf("\n%s\n", buffer);
}



           
       








Related examples in the same category

1.Analyze comma-separated list of wordsAnalyze comma-separated list of words
2.Storing and displaying proverbs in order of length
3.A function to read a string terminated by an arbitrary characterA function to read a string terminated by an arbitrary character
4.Looking for palindromes
5.Output a name and address 2
6.Output a name and address in a single statement
7.Output a name and address
8.REVERSI An Othello type gameREVERSI An Othello type game
9.Reading a string with gets()
10.Managing memory and storing strings
11.Arrays of Pointers to StringsArrays of Pointers to Strings
12.Function: Sort string
13.Output string
14.Use gets to get the whole string
15.String length and string compareString length and string compare
16.How to copy a string