かなりの初心者です
いきなり失礼します

キーボードから直接入力するif文って

#include <stdio.h>
int main(void)
{

int res;
printf("文字いれろ\n");
scanf("%d", &res);
if (res == 1)
printf("はな\n");
printf("んん…\n");
return 0;
}

みたいに半角数字だとできるんですが、
「あああ」などの日本語だとエラーが出て困ってます
char str[100];とかで頑張っても無理でした

res って半角英数のみの対応なんでしょうか?
あとif には res しか使えないのでしょうか?