/* Note:Your choice is C IDE */#include "stdio.h"void main(){ int i; struct student{ char num[22]; char name[33]; char sex; int age; }; struct student stu[3]; for(i=0;i<2;i++) { printf("請輸入第%d個學生的信息:\n",i+1); printf("number:"); scanf("%s",stu[i].num); printf("name:"); scanf("%s",stu[i].name); printf("sex:"); scanf("%c",&stu[i].sex); printf("\nage:"); scanf("%d",&stu[i].age); } printf("number ?name ? sex ? ? age ? ? \n"); for(i=0;i<2;i++) { printf("%-8s%-8s %-8c %-8d\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].age); }? ??}
3 回答

Xyino_Snake
TA貢獻31條經驗 獲得超22個贊
類定義直接寫在main函數(shù)里面嗎?最好寫外面。
性別輸入單字符,顯然不能輸入漢字。
標準IO還要考慮回車符。
如果是我,我會使用 寬字符串+寬字符 支持漢字。
但是C語言函數(shù)會將寬轉化為窄。因此又要搭配winAPI。
說實話直到目前為止,我自己都還沒有貫徹這些正確主張。但下一步我將會這樣做。
另外,我用的是C++。

望遠
TA貢獻1017條經驗 獲得超1032個贊
printf("請輸入第%d個學生的信息:\n",i+1); printf("number:"); gets(stu[i].num); printf("name:"); gets(stu[i].name); printf("sex:"); scanf("%c",&stu[i].sex); printf("\nage:"); scanf("%d",&stu[i].age);
選擇用gets()輸入的時候會自動處理掉后面結尾處的回車,并且可以帶有空格。
- 3 回答
- 0 關注
- 1318 瀏覽
添加回答
舉報
0/150
提交
取消