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