745552161 发表于 2018-1-28 12:10:48

各位大哥,怎么利用字符型变量输出字符串啊?

问题:利用字符型变量,输出字符串“wonderful”。
我的编写方式哪里错了呢?为什么结果只能出一个字母。{:5_105:} {:5_105:} 谢谢大哥大姐

orino 发表于 2018-1-28 13:26:38

printf一个%c只能对应一个字符变量,而且你这个ch变量只会保存一个值'f',之前赋值的字符都被覆盖了

orino 发表于 2018-1-28 13:29:43

#include<stdio.h>
int main()
{
    char *ch="wonderful";
    printf("%s", ch);
    return 0;

}

风过无痕丶 发表于 2018-1-28 17:34:37

1个char类型的变量,只能容纳一个字符,
就好比一个只能容纳一个人的座位,你要坐两个人,这显然不合乎逻辑~
所以你这个ch变量 只存放了你最后的一次赋值行为 'f'

如果要存放字符串可以选择 字符指针,或者字符数组

字符数组 : char ch = "wonderful" ;
字符指针 : char *ch = "wonderful";

745552161 发表于 2018-1-28 18:30:52

谢谢大家。懂了
页: [1]
查看完整版本: 各位大哥,怎么利用字符型变量输出字符串啊?