无法输入字符长度未知的用户的2个输入

问题描述 投票:0回答:1

我正在尝试从字符指针长度未知的用户那里获得2个输入。(正在动态分配内存)但是在使用“空格”输入第一个输入后,它不会等待用户输入第二个输入,它只会读取一个词,然后允许第二个输入。

          char *str1;
          char ch;
          str1 = (char*)malloc(sizeof(char*));
          printf("Enter a sentence:(Ex: Computer Engineer)");
          str1 = (char*)malloc(sizeof(char*));
          scanf(" %s", str1);
          printf("Enter a character to search(Ex: g):");
          scanf(" %c", &ch);
          char *result;
          result=mystrchr(str1,ch);
          if(result!=NULL)
            printf("%s",result);
          else
            printf("NULL");
c malloc scanf dynamic-memory-allocation
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.