分享
为什么问答平台  ›  专栏  ›  技术社区  ›  Rajdeep Biswas

如何使用字符指针并在其中输入字符串? - How can I use a character pointer and input a string into it?

  •  1
  • Rajdeep Biswas  · 技术社区  · 5 月前

    我能做这个吗 没有 使用动态内存分配?

    #include <stdio.h>
    
    int main() {
        char* str = NULL;
        scanf("%s", str);
        printf("%s\n", str);
    }
    
    3 回复  |  直到 5 月前
        1
  •  6
  •   Sourav Ghosh    5 月前

    C C11 POSIX defines m

    free()

    %c %s %[ 'm' malloc() errno [ENOMEM] EOF

    #include <stdio.h>
    #include <stdlib.h>
    
    int main() {
        char* str = NULL;
        scanf("%ms", &str);
        printf("%s\n", str);
        free(str);
    
        return 0;
    }
    

        2
  •  0
  •   Leo    5 月前

    int main()
    {
      char str[100];
      scanf("%s", str);
      printf("%s\n", str);
    }
    
        3
  •  -1
  •   vfalcao    5 月前

    #include <stdio.h> 
    int main() { 
         char str[512] = {0} // as suggested by Jabberwocky
         //sprintf(str, "");
         //scanf("%s", str); // protecting the input from more than 511 chars
         scanf("%511s", str);
         printf("%s\n", str); 
    }