黑马程序员技术交流社区

标题: 键盘输入字符 [打印本页]

作者: 勇猛的小黑    时间: 2015-11-10 17:27
标题: 键盘输入字符
字符串指针不能直接从键盘输入
        char *str;
        scanf("%s",str);//这样写是错误的。因为定义的时候没有分配内存
        可以由一下几种方法破解。
        结局方案1:
        char *str;
        str =malloc(100);//作用:申请了100字节的内存给了str。
        scanf("%s",str);//这样可以
        解决方案2:
        char ch3[100];
        char *str = ch3;
        scanf("%s",str);//这样可以的。


作者: poxiao    时间: 2015-11-10 21:57
你也可以这样写:
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     char *str = "Hello world!";
  5.     printf("%s", str);
  6.     return 0;
  7. }
复制代码

这样也可以实现字符串的输出
作者: wwf707542865    时间: 2015-11-11 18:46
同学理解的很好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2