当我用'é'执行时,虽然测试被接受了!帮助!!
#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;
}
答案 0 :(得分:2)
问题可能在于编码。根据使用的编码标准,é
可以有不同的数字表示。如果您的源代码编辑器,编译器和命令行使用不同的编码,那么事情将永远不会以这种方式工作。您可能想要切换到UTF-8。