Неверный тест персонажа - PullRequest
6 голосов
/ 26 марта 2011

когда я выполняю это с 'é', оно принимается, хотя тест! помогите !!

#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 Ответ

2 голосов
/ 26 марта 2011

Проблема, вероятно, с кодировкой.é может иметь различное числовое представление в зависимости от используемого стандарта кодирования.Если ваш редактор исходного кода, компилятор и ваша командная строка используют разные кодировки, вещи никогда не будут работать таким образом.Возможно, вы захотите перейти на UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...