Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- char* whitespace(char* s)
- {
- char *p = s, *pocetak = s;
- char *pom1, *pom2;
- while(*s != '\0') {
- if(*s == '\n' || *s == '\t')
- *s = ' ';
- s++;
- }
- while(*p != '\0') {
- if(*p == ' ') {
- if(p != pocetak && *(p-1) != ' ' && *(p+1) != '\0'){
- p++;
- }
- pom1 = p; //za brisanje razmaka
- pom2 = p; // za vracanje pokazivaca nakon brisanja
- while(*pom1 == ' ') {
- pom1++;
- }
- if(*pom1 == '\0') { // uslov za kraj stringa
- if(p != pocetak) p--;
- *p = *pom1;
- break;
- }
- while(*p != '\0') {
- *p = *pom1;
- if(*p == '\0') break;
- p++;
- pom1++;
- }
- p = pom2;
- p--; // da ne preskoci nijedan znak
- }
- p++;
- }
- return pocetak;
- }
- int main()
- {
- char tekst[] = "Druga\nrecenica\t\n\t";
- printf("'%s'", whitespace(tekst));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement