我使用C编写了一个将大写字母转换为小写字母的函数.
#include <stdio.h>
#include <stdlib.h>
//İi Iı Ğğ Şş Çç Üü Öö
char toUpLow(char letter)
{
if (letter >= 'A' && letter <= 'Z') {
return letter - 'A' + 'a';
}
else if (letter >= 'a' && letter <= 'z') {
return letter - 'a' + 'A';
}
else {
return -1;
}
}
int main()
{
char myChar;
printf("Enter a character: ");
scanf("%c", &myChar);
printf("%c", toUpLow(myChar));
return 0;
}
我想加上土耳其字母.
char toUpLow(char letter)
{
if (letter == 'İ') {
printf("i");
}
else if (letter == 'i')
{
printf("İ");
}
else if (letter == 'I')
{
printf("ı");
}
else if (letter == 'ı')
{
printf("I");
}
else if (letter == 'Ğ')
{
printf("ğ");
}
else if (letter == 'ğ')
{
printf("Ğ");
}
else if (letter >= 'A' && letter <= 'Z') {
return letter - 'A' + 'a';
}
else if (letter >= 'a' && letter <= 'z') {
return letter - 'a' + 'A';
}
else {
return -1;
}
}
我try 添加土耳其字母与if
/ else
,我得到了这个错误:
uplowfunction.c:22:24: warning: multi-character character constant [-Wmultichar]
有办法做到这一点吗?