字符测试无效

时间:2011-03-26 12:15:55

标签: c encoding character-encoding

当我用'é'执行时,虽然测试被接受了!帮助!!

#include <stdio.h>
#include <string.h>

int main ()
{
    char  ch[10];
    int i,k,k1;

do
{
    k=0; i=0;   
    printf("Write a sentence without accentuated letters:\n");
    scanf("%s",ch);
    k1=strlen(ch);
    while ((k==0)&&(i<k1))
    {
        if (ch[i]=='é') k=1;
        i++;
    }
}   
while (k==1);

    return 0;
}

1 个答案:

答案 0 :(得分:2)

问题可能在于编码。根据使用的编码标准,é可以有不同的数字表示。如果您的源代码编辑器,编译器和命令行使用不同的编码,那么事情将永远不会以这种方式工作。您可能想要切换到UTF-8。