小诺爷 发表于 2021-12-1 19:16:09

c字符串问题

怎么实现接受用户输入然后赋值给字符串呢?
我这个样子弄每次打印结果都是0是不是程序并没有给a重新赋值?

yangdoubao 发表于 2021-12-1 19:18:55

是我记错了吗?sizeof是不是要加括号来着?

李京 发表于 2021-12-1 19:22:17

你没有给字符串长度,你这样定义,字符串只会默认位0,没有空间

定义的时候加上长度就行了

jackz007 发表于 2021-12-1 19:29:41

本帖最后由 jackz007 于 2021-12-1 19:32 编辑

      sizeof 可以加括号也可以不加,两种用法都是对的。但是,你定义字符串的方法是完全错误的,这样定义出来的字符串 a[] 根本就不具备存储能力。

小诺爷 发表于 2021-12-1 20:04:07

李京 发表于 2021-12-1 19:22
你没有给字符串长度,你这样定义,字符串只会默认位0,没有空间

定义的时候加上长度就行了

我写这些代码就是要接收输入 然后赋值给字符串没办法加上长度呀!

小诺爷 发表于 2021-12-1 20:05:10

jackz007 发表于 2021-12-1 19:29
sizeof 可以加括号也可以不加,两种用法都是对的。但是,你定义字符串的方法是完全错误的,这样定 ...

那我想实现接收输入然后赋值给字符串应该怎么样实现呢?求教{:5_108:}

hrpzcf 发表于 2021-12-1 20:16:25

小诺爷 发表于 2021-12-1 20:05
那我想实现接收输入然后赋值给字符串应该怎么样实现呢?求教

char a;

yangdoubao 发表于 2021-12-1 20:20:37

小诺爷 发表于 2021-12-1 20:05
那我想实现接收输入然后赋值给字符串应该怎么样实现呢?求教

如果怕接收不全的话,可以这样
char a

jackz007 发表于 2021-12-1 20:26:42

小诺爷 发表于 2021-12-1 20:05
那我想实现接收输入然后赋值给字符串应该怎么样实现呢?求教

         你打算从哪里接收输入?
页: [1]
查看完整版本: c字符串问题