提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Dylan

    16人对此回答表示赞同

    #include <stdio.h>

    int main()
    {
    char c[100];
    int i = 0;
    for(; i < 100; i++)
    {
    scanf("%c", &c[i]);
    if(c[i] == '\n')
    {
    break;
    }
    }
    printf("%s", c);

    return 0;
    }
    输入字符串用%s,而且你的下标应该 从0开始
    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 古小星

    16人对此回答表示赞同

    数组下标是从0开始的

    }
    printf("%c\n", c[i]);//这样输出字符串对吗
    }



    追答
    这样是对的



    展开
    16
    0回复
    发布于 7年前

    评论(0)

    收起评论

  • Skylar

    16人对此回答表示赞同


    几个修改。如下:

    #include <stdio.h>
    void main(){
        char c[100] = {''}; // 数组使用前初始化,尤其是字符数组
        int i;
        for(i = 0; i < 100; i++) { // 循环初值放在这里,且数组是从0开始的
            scanf("%c", &c[i]);
            if(c[i] == -1) // 结束标记最好不要用回车符控制,我这里选用的是EOF,输入用^Z
                break;
        }
        puts(c); // 输出串用这个即可
    }

    展开
    16
    0回复
    发布于 7年前

    评论(0)

    收起评论

  • Quinn的小确幸

    16人对此回答表示赞同

    printf("%c\n", c[i]);

    改成
    c[i] = '\0';
    printf("%s\n",c);
    展开
    16
    0回复
    发布于 9年前

    评论(0)

    收起评论

  • 胖宅

    16人对此回答表示赞同

    #include <stdio.h>
    void main()
    {
    char c[100];
    int i = 1;
    for(; i < 100; i++)
    {
    scanf("%c", &c[i]);
    if(c[i] == '\n')
    {
    c[i] = '\0';
    break;
    }
    }
    for(i=1; c[i] !='\0'; i++)
    printf("%c", c[i]);
    printf("\n");
    }
    展开
    16
    0回复
    发布于 9年前

    评论(0)

    收起评论

  • Maja

    16人对此回答表示赞同

    printf("%c\n", c[i-1]);//笨~~
    展开
    16
    0回复
    发布于 9年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部