Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char *getstr() {
- char *ptr = (char *)malloc(1);
- char buf[81];
- int n, len = 0;
- *ptr = '\0';
- do {
- n = scanf_s("%80[^\n]", buf, 81);
- if (n < 0) {
- free(ptr);
- ptr = NULL;
- continue;
- }
- if (n == 0)
- scanf_s("%*c");
- else {
- len += strlen(buf);
- ptr = (char *)realloc(ptr, len + 1);
- int k = strcspn(buf, "\0"); // длина слова
- int l = strlen(ptr) + k + 1;
- strncat_s(ptr, l, buf, k);
- }
- } while (n > 0);
- return ptr;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement