本文目錄一覽:
- 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:’\’是轉義字元。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219665.html