C examples for String:String Function
Removes the spaces from the string
#include <stdio.h> #include <string.h> // for strchr(); #define LEN 81 //w w w . j a v a 2 s.co m int drop_space(char * s); char * s_gets(char * st, int n); int main(void) { char orig[LEN]; puts("Enter a string with space of 80 characters or less:"); while (s_gets(orig, LEN) && orig[0] != '\0') { drop_space(orig); puts(orig); puts("Enter next string (or just Enter to quit):"); } puts("Bye!"); return 0; } int drop_space(char * s) { char * pos; while (*s != '\0') { if (*s == ' ') { pos = s; do { *pos = *(pos + 1); pos++; } while (*pos); } else s++; } return 0; } char * s_gets(char * st, int n) { char * ret_val; char * find; ret_val = fgets(st, n, stdin); if (ret_val) { find = strchr(st, '\n'); // look for newline if (find) // if the address is not NULL, *find = '\0'; // place a null character there else while (getchar() != '\n') continue; } return ret_val; }