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

标签 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 .

最佳答案

试试这个:

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

wprintf(L"%s", a);  

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

关于c - scanf 将字符串中的 £ 字符转换为 œ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21276811/

相关文章:

c - C语言中如何获取结构体中的指针成员?

c - 求数字根的算法有错误吗?

c - PIC18F 分钟和小时计时器

c++ - COM 初始化和清理是否适合函数级粒度?

c - spoj ARRAYSUB : tried sliding window algorithm, 不接受

c - debian 和 Redhat 之间的 malloc()/free() 行为不同

c - 如何获得字符串片段?

c - 在 Simulink 的自定义代码部分中包含库

c - STM32 STM32CubeF4 USB CDC操作

c - 传递可变大小的多维数组