我正在尝试读取包含 £
的输入字符串字符和其他常用字符使用 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
.
最佳答案
试试这个:
TCHAR a[20];
wscanf(L"%s", a);
wprintf(L"%s", a);
在运行代码之前,您必须定义_UNICODE
。
关于c - scanf 将字符串中的 £ 字符转换为 œ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21276811/