(本文針對於NOIP Day1 玩具迷題)
(這是弱雞寫的)(字符串用char二維,本質一樣的)
在NOIP成功AC了這道題,結果OJ上被string卡了時間,沒辦法只能用scanf了.....百度看到scanf能讀“字符串”??然后理解錯了....我就用它讀string。。各種程序崩潰。。。然后看lsj用的char二維數組scanf(“%s”,&name[i]);然后看了看書上,二維數組的本質就是一維數組名加上元素。。。比如char a[10][10]; 那么a[0]其實就是a[0][0~9]的數組名,&a[0]就指向了a[0][0].
1 char name[100100][12]; 2 for(int i=1;i<=n;i++) 3 { 4 cin>>face[i]; 5 scanf("%s",&name[i]); 6 }
這樣讀入的每次就是name[i][0~11],相當於string的作用.
感覺理解又加深了一步..
然后定義的變量 ID指向答案,輸出的時候
printf("%s",&name[v]);//然后就會輸出name[v][0~12]的內容
