Advertisement
kivaari

String Splitting Example

Oct 11th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14. //Gibt den index des letzten characters des Wortes, beginnend beim index "start" zurück
  15. int findEndOfWord(int start, char * str){
  16.     int i = start;
  17.    
  18.     while(str[i + 1] != 32 && str[i + 1] != 10){
  19.         i++;
  20.     }
  21.    
  22.     return i;
  23. }
  24.  
  25.  
  26. //Kopiert den Teil-String von "src", beginnend beim index "start" bis zum index "end"(einschließlich) in "dest".  
  27. void copyString(int start, int end, char * src, char * dest){
  28.     int i = 0;
  29.     for(i = 0;i <= (end - start); i++){
  30.         dest[i] = src[start + i];
  31.     }
  32.     dest[i] = '\0';
  33.    
  34.     return;
  35. }
  36.  
  37. int main(){
  38.     char string[100];
  39.     char split_string[100][100];
  40.     int wordNumber = 0;
  41.     int wordEnd = 0;
  42.  
  43.     strcpy(string, "Das ist ein Test\nDas auch");
  44.     printf("%s\n\n\n", string);
  45.    
  46.     int i = 0;
  47.     while(string[i] != '\0'){
  48.         wordEnd = findEndOfWord(i, string);
  49.         copyString(i, wordEnd, string, split_string[wordNumber]);
  50.        
  51.         wordNumber++;
  52.         i = wordEnd
  53.     }
  54.    
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement