C言語で英字の小文字を大文字に変換するにはtoupper関数を使用します。
以下にサンプルコードと実行例を記します。
以下にtoupper関数の書式等を記します。
#include <ctype.h>
int toupper(int c);
以下にtoupper関数を使用したC言語サンプルコードを記します。
toupper.c (改行コードLF)
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(void)
{
char *ascii = "01abCD$?";
char buf[100];
int i;
memset(buf, '\0', sizeof(buf));
for (i=0; i<strlen(ascii); i++) {
buf[i] = (char)toupper(ascii[i]);
}
printf("before: %s\n", ascii);
printf("after : %s\n", buf);
return 0;
}
上記のサンプルコードをコンパイルし実行した結果を以下に記します。
$ gcc toupper.c -o toupper $ ./toupper before: 01abCD$? after : 01ABCD$?
以上、toupper関数のサンプルコードでした。