本文目录一览:
- 1、C语言不换行输入
- 2、c语言的换行符“\n”放前面是换行,放后面为什么不能换行?放后面有什么用?
- 3、c语言中 \n 是不是换行的意思?
- 4、C语言 printf 不允许 换行?? 急用~~
- 5、c语言中printf("\n")是换行,那如果就想输出\n这个,而不是换行,应该怎么操作呢?谢谢!
C语言不换行输入
把逗号去掉,在输入时用空格间隔开 。而且scanf语句中不能出现\n
根据你给的代码我改进后如下:
#includestdio.h
#includemalloc.h
typedef struct Node
{
char num[11];
char name[20];
int english;
int math;
int foreign;
struct Node *next;
}student;
int main(void)
{
student *p1,*p2;
p1 = (student *)malloc(sizeof(student));
printf("请输入:学号 姓名和英语 数学 外语成绩(输入学号为0时输入完毕)\n");
scanf("%s %s %d %d %d",p1-num,p1-name,p1-english,p1-math,p1-foreign);
p1-next=NULL;
printf("该学生的资料为:\n");
printf("学号:%s,姓名:%s,英语:%d,数学:%d,外语:%d\n",p1-num,p1-name,p1-english,p1-math,p1-foreign);
free(p);
return 0;
}
这是效果图。
团队刚开始发展,希望给予点支持。谢谢
c语言的换行符“\n”放前面是换行,放后面为什么不能换行?放后面有什么用?
只要是输出,放在哪里都会换行,因为\n是所谓“动作字符”,并不打印出来而产生一个动作。
c语言中 \n 是不是换行的意思?
是回车+换行,它实际由两个ASCII码构成。
你的程序中\\表示显示\字符,前两个\结合了,没有和n结合作为回车换行符
你的程序应该显示/\n
C语言 printf 不允许 换行?? 急用~~
一个字符串是不可以这样分行写的!
可以改为:
①:printf("####################how
do
you
do?\
##################\n")
;
注意'\'后就立马回车(后面不能有空格),另启一行保持原样(顶行写,不要留空格;当然也可以启行留空格,不过所留空格也会被打印出来)
②:printf("####################how
do
you
do?"
"#################");
这个没有上面那些限制,分成两个串写(仍然是一个语句)
c语言中printf("\n")是换行,那如果就想输出\n这个,而不是换行,应该怎么操作呢?谢谢!
printf("\\n")
这样输出的就是字符\n,而不是回车换行。
ps:'\'是转义字符。