解決済みの質問
この関数は英小文字を英大文字に変換する関数なのですが *ptr =*ptr-('a'-'A'); の...
r_04_22さん
この関数は英小文字を英大文字に変換する関数なのですが
*ptr =*ptr-('a'-'A');
のやっていることがわかりません。
どなたか解説お願いします。
void replace_digit(char *str)
{
char *ptr = str;
while (*ptr){
if(*ptr >= 'a' && *ptr <= 'z')
*ptr =*ptr-('a'-'A');
*ptr++;
}
*ptr = '\0';
}
-
- 質問日時:
- 2012/2/14 14:29:48
-
- 解決日時:
- 2012/2/14 15:51:39
-
- 回答数:
- 2
-
- 閲覧数:
- 43
-
- ソーシャルブックマークへ投稿:
- Yahoo!ブックマークへ投稿
- はてなブックマークへ投稿
- (ソーシャルブックマークとは)
- この質問・回答は役に立ちましたか?
- 役に立った!
お役立ち度:
1人が役に立つと評価しています。
ベストアンサー以外の回答
(1件中1〜1件)


質問した人からのコメント