æå種å¤å¥ã¨ãã¢ãã¬ã¹ã®åç §ã¨ãï¼Cå¦ç¿ä¸ï¼
ä»æ¥è¦ãããã¨
æå種å¤å¥ã®é¢æ°ãããã
- å¶å¾¡æå: iscntrl
- 空ç½æåãå«ã表示æå: isprint
- 空ç½æåãå«ã¾ãªã表示æå: isgraph
- 10é²æ°å: isdigit
- 16é²æ°å: isxdigit
- è±å¤§æå; isupper
- è±å°æå: islower
- è±æ°å: isalnum
- è±æ°åã§ã空ç½ã§ããªã表示æå: ispunct
- 空ç½é¡æå: isspace
ã»ã»ã»ãå¤å¥ããé¢æ°ããåå¨ããã
æ°åæåã¨æ´æ°å¤ã®å¤æ
æ´æ°å¤ã«'0'ï¼ã®ã³ã¼ãï¼ãå ãã¦ãæ°åæåã®ã³ã¼ããå¾ãã
åç §æ¸¡ã
å¼ã³åºãå ã§ã¯ãå¼æ°ã®å¤ã«&æ¼ç®åãã¤ãã¦ãé¢æ°ã«æ¸¡ããå¼ã³åºãããé¢æ°å´ã§ã¯ãä»®å¼æ°ã§éæ¥æ¼ç®åï¼*ï¼ãé©ç¨ããå¤æ°ã宣è¨ãã¦ãåãåã£ãã¢ãã¬ã¹ãåç §ããã
å¼ã³åºããå ã®é¢æ°ã§ã¢ã¬ã³ã¬å¤ãããã£ãå¾ãå¼ã³åºãå ã«æ»ã£ã¦ãããï¼ã¢ãã¬ã¹ã§ã¯ãªãï¼å¤ã®ä¸èº«ãè¦ãã¨ãã¯ã&æ¼ç®åãã¤ããªãã¦ããã
ããã£ããããªãããããªããããªãã¨
// ï¼ç¥ï¼ int hoge; char moga[]; scanf("%d", &hoge); scanf("%s", moga); // ï¼ç¥ï¼
ãªãintåã®å¤æ°ã«å¤ãåãåãã¨ãã¯&ãå¿ è¦ãªã®ã«ãæåé åã«åãåãã¨ãã¯&ãä¸è¦ãªã®ãã
ååã¨ãã¦ãé ååã¯ããã®é åã®å é è¦ç´ ã¸ã®ãã¤ã³ã¿ã¨ãã¦è§£éãããã
柴田望洋:『詳解C言語 ポインタ完全攻略』,p.50,ソフトバンククリエイティブ,2009.6.
&hogeã§ã¯ãå¤æ°hogeã®ã¢ãã¬ã¹ãåãåºãã¦ãã¦ãmogaã§ã¯ãé åmogaã®å é ã®ã¢ãã¬ã¹ãåãåºãã¦ãããã¤ã¾ãããã£ã¦ããã¨ã¯åãã§ããï¼è¡¨è¨ãéãã ãï¼ã¨æã£ã¦ããã®ããªã»ã»ã»
ããããªããã¨
å ¥åæååãè±æ°åã®ã¿ã«å¶éãããã¨ãã¯ãå®éãæå種å¤å¥é¢æ°ãçµã¿åããã¦å¯¾å¦ããã®ã§ããããã
ãã¨ãã°ãè±æ°åã§ã空ç½ã§ããªã表示æåã®å¤å¥ã«ispuncté¢æ°ã使ããã¨ãç¥ã£ãããã©ãå®ç¨ä¸ãç¹æ®æåã®å¤å¥ç¨éã«ããã®é¢æ°ããã®ã¾ã¾ä½¿ã£ã¦ãããã®ããããã¨ããä½ãå¥ã®æ段ã使ãã®ããããã