原來scanf讀入字符串還能這樣..


(本文針對於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]的內容

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM