Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int split(char* s, char*** words){
- int count = 0, flag = 0;
- for (int i=0; s[i] != 0; i++){
- if (s[i] != 32 && flag == 0){
- count += 1;
- flag = 1;
- continue;
- }
- if (s[i] == 32 && flag == 1){
- flag = 0;
- }
- }
- *words = (char**)malloc(count*sizeof(char*));
- for (int i=0; i<count; i++)
- (*words)[i] = (char*)calloc(50, sizeof(char));
- count = 0;
- flag = 0;
- int k = 0;
- for (int i=0; s[i] != 0; i++){
- if (s[i] != 32 && flag == 0){
- count += 1;
- flag = 1;
- k = 0;
- (*words)[count-1][k] = s[i];
- continue;
- }
- if (s[i] != 32 && flag == 1){
- k+=1;
- (*words)[count-1][k] = s[i];
- continue;
- }
- if (s[i] == 32 && flag == 1) flag = 0;
- }
- return count;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement