Advertisement
Guest User

Pasty

a guest
Nov 20th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. char * getString(int length){
  6.     /* Returns a string of designated length */
  7.     char *arr = calloc(length,sizeof(char));
  8.     for (int i = 1; i < length; i++){
  9.         scanf("%c",&arr[i]);
  10.     }
  11.     return arr;
  12. }
  13.  
  14. void printString(int strlen, char *string){
  15.     printf("Printing string length: %d\n",strlen);
  16.     for (int i = 0; i < strlen; i++){
  17.         putchar(string[i]);
  18.     }
  19.     putchar('\n');
  20. }
  21.  
  22. void parseString(int strlen, char *string){
  23.     int i = 0;
  24.     int lastSpace = 0;
  25.     while (i < strlen){
  26.         char c = string[i];
  27.         if (c == ' '){
  28.             printString(i-lastSpace,&string[lastSpace]);
  29.             lastSpace = i;
  30.         } else if (i == (strlen-1)){
  31.             printString(strlen-lastSpace, &string[lastSpace]); // Try replacing length with 10, and &string with string
  32.         }
  33.         i++;
  34.     }
  35. }
  36. int main(int agrc, char * argv[]){
  37.     /* Get Some String */
  38.     int strlen = 10;
  39.     char *string = getString(strlen);
  40.     parseString(strlen, string);
  41.    
  42.     /* Obtain */
  43.    
  44.    
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement