Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- char _str[1000];
- char _c;
- void divideString(char str[], char c)
- {
- char *ptr; //apontador
- ptr = strchr(str, c); //aponta para primeira ocorrência do char que eu quero
- if (ptr == NULL) //Se aponta pra algo != null faz o processo
- {
- return;
- }
- else
- {
- char p1[1000];
- char p2[1000];
- *ptr = '\0';
- strcpy(p1, str); //copia a string baseado na ocorrencia e armazena em p1
- strcpy(p2, ptr+1);
- if (p1 != NULL && strlen(p1) >= 1)
- {
- printf("\n%s", p1);
- divideString(p1, c-1);
- }
- if (p2 != NULL && strlen(p2) >= 1)
- {
- printf("\n%s", p2);
- divideString(p2, c+1);
- }
- return;
- }
- }
- int main()
- {
- freopen("L0Q4.in", "r", stdin);
- freopen("L0Q4.out", "w", stdout);
- while (scanf("%s %c", _str, &_c) != EOF)
- {
- divideString(_str, _c);
- printf("\n");
- strcpy(_str, ""); /* limpa _str */
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement