关于长文本输入的问题
想问下怎么完成多行长文本输出,然后我这个代码为什么会输出乱码
求指点 #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 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
首先你定义的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]