qq_27215461
2019-10-15 13:36
采纳率: 86.7%
浏览 2.6k

C语言中的%s怎么用?如何输入和输出?

%s我知道是用于输入和输出字符串的,我也知道%d和%s和%c的区别。
但是我不知道如何输入和输出%s。

char ch1,ch2;
ch1='abc';
scanf("%s",&ch2)
printf("%s %s",ch1,ch2);

这样可以吗?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2019-10-15 13:48
    已采纳
    char ch1[]="abc";
    char ch2;
    scanf("%c",&ch2)
    printf("%s %c",ch1,ch2);
    
    %s是字符串,字符串必须用""双引号,必须有\0结尾
    %c是单个字符,用%c,%s输入的话,\0没地方存。
    
    已采纳该答案
    评论
    解决 3 无用
    打赏 举报
  • weixin_41720496 2019-10-15 13:52

    char ch1[4]='abc';
    printf("%s",chr1);
    'abc'是字符串,分配char的存储空间是不够的,
    字符串好像不可以直接赋值,用strcpy()

    评论
    解决 无用
    打赏 举报
  • 水牛打老鼠 2019-10-15 14:04

    C语言只有字符char类型,没有字符串str类型,
    要表示字符串可以用char类型数组,
    字符串输入输出也是一样,
    但是获取字符串输入时不知道字符串的长度,
    所以我们可以声明一个没有长度的字符char类型数组接受字符串,
    输出时也和普通的遍历数组方式输出。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题