zyxzyx。 发表于 2021-11-17 14:37:11

关于长文本输入的问题

想问下怎么完成多行长文本输出,
然后我这个代码为什么会输出乱码
求指点

村里小黑 发表于 2021-11-17 14:55:58

#include <stdio.h>

int main(void) {
    int i=0;
        printf("请输入字符\n");
        scanf("%c",&i);
       
        printf("%c   %c\n",i,i);
        printf(" %c %c \n",i,i);
        printf("%c   \n",i);
        printf(" %c %c \n",i,i);
        printf("%c   %c\n",i,i);
       
        return 0;
}

jhq999 发表于 2021-11-17 16:57:32

本帖最后由 jhq999 于 2021-11-17 17:16 编辑

村里小黑 发表于 2021-11-17 14:55


{:5_109:}
int main()
{
        char ch=0;
        int L=0;
        scanf("%c%d",&ch,&L);
        for (int i = 0; i < L; i++)
        {
               
                for (int j =0; j <L ; j++)
                {
                        if ((j==L-i-1)||(j==i))
                        {
                                printf("%c",ch);
                        }
                        else
                        {
                                printf(" ");

                        }
                       
                }
                printf("\n");
               
        }
        return 0;
}
9 9
9       9
9   9
9   9
   9 9
    9
   9 9
9   9
9   9
9       9

学海题深 发表于 2021-11-17 19:21:17

首先你定义的a用的int整数属性,应该用char字符属性。
代码可以这样
#include <stdio.h>

int main() {
            char i;
      printf("请输入字符\n");
      scanf("%c",&i);
      
      printf("%c   %c\n",i,i);
      printf(" %c %c\n",i,i);
      printf("%c\n",i);
      printf(" %c %c\n",i,i);
      printf("%c   %c\n",i,i);
      
      return 0;
}
页: [1]
查看完整版本: 关于长文本输入的问题