scanf将£字符转换为字符串中的œ

时间:2014-01-22 07:33:49

标签: c

我正在尝试使用£读取包含scanf字符和其他常用字符的输入字符串,但£字符转换为œ

请帮忙解决问题。

#include <stdio.h>

void main()
{
    char a[20];

    printf(" Enter the string");
    scanf("%s",a);
}

上面的代码片段是代码的一部分,我试图将输入字符串设为"Surya£07",并将a传递给另一个函数。

我在visual studio 2010上尝试此操作,并看到scanf中的值为Suryaœ07

1 个答案:

答案 0 :(得分:1)

试试这个:

TCHAR a[20];  
wscanf(L"%s", a);

wprintf(L"%s", a);  

您必须在运行代码之前定义_UNICODE