c语言输入宽字符,27.C语言宽字符操作

#include

setlocale(LC_ALL, "zh-CN");

wchar_t wch = L'我';

putwchar(wch);

#define _CRT_SECURE_NO_WARNINGS

#include

#include

#include

#include

//求长度

int mywcslen(wchar_t *wstr)

{

int i = ;

while (*wstr != '\0')

{

i++;

wstr++;

}

return i;

}

//COPY

wchar_t *mywcscpy(wchar_t *dest, const wchar_t *source)

{

if (dest == NULL || source == NULL)

{

return NULL;

}

else

{

wchar_t *pdest = dest;

while ((*pdest++) = (*source++))

{

}

return dest;

}

}

void main()

{

//本地化

setlocale(LC_ALL, "zh-CN");//设定中文

wchar_t wch[] = L"好文要顶";

wchar_t tmp[];

mywcscpy(tmp, wch);

//输出宽字符

wprintf(L"%ls", tmp);

//长度

int length = wcslen(wch);

printf("%d", length);

system("pause");

}

C语言:宽字符集操作函数(unicode编码)

C语言:宽字符集操作函数(unicode编码) 字符分类: 宽字符函数 普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测 ...

C语言:宽字符集操作函数

C语言:宽字符集操作函数 (unicode编码) 字符分类: 宽字符函数普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测 ...

C语言小程序——推箱子(窄字符和宽字符)

C语言小程序——推箱子(窄字符Version) 推箱子.c #include #include #include

IO库中的宽字符语言

wchar_t是C/C++的字符类型,是一种扩展的存储方式.wchar_t类型主要用在国际化程序的实现中,但它不等同于uni编码.uni编码的字符一般以wchar_t类型存. IO库为了支持宽字符语言 ...

宽字符与Unicode (c语言 汉语字符串长度)

在C语言中,我们使用char来定义字符,占用一个字节,最多只能表示128个字符,也就是ASCII码中的字符.计算机起源于美国,char 可以表示所有的英文字符,在以英语为母语的国家完全没有问题. 但是 ...

[C/C++]宽字符与控制台程序

转自:http://www.cnblogs.com/zplutor/archive/2010/11/27/1889227.html 在我刚开始学C/C++的时候,字符类型使用的都是char.接触Win ...

宽字符,Ansic和Unicode

电脑发展的初期,只是在美国等英文国家使用,英文只有26个字母和其它字符,一个字节最多可以表示256个字符,如字母"A"用0x41(二进制01000001)表示,字母"a& ...

[c/c++] programming之路(25)、字符串(六)——memset,Unicode及宽字符,strset

一.memset #include #include #include void *mymemset(vo ...

宽字符wchar_t和窄字符char——putwchar、wprintf

宽字符wchar_t 与 窄字符char 先说下窄字符char,这个大部分读者应该很清楚,char类型的变量占一个字节(byte)(也就是8个bit(比特)),能表示256个字符,那char的范围有两 ...

随机推荐

TableView的执行流程 &; 位移枚举

// 闲来无聊测试一下 第一轮: 1.numberOfSectionsInTableView    :假如section=2,此函数只执行一次,假如section=0,下面函数不执行,默认为1 2.h ...

Button控件常用api

加载按钮的纹理.loadTextures (const std::string &normal, const std::string &selected, const std::str ...

DOM中事件绑定补充方法

先将上一篇文章中提到的为元素增加事件的方法和移除事件的方法拿过来: //跨浏览器添加事件 function ...

Swift字符串常用操作总结

转自:http://www.jianshu.com/p/52e7580166ff 1.string转换为Int/Long/Float/Double/Bool等 var str1="100&q ...

Windows通用应用平台

什么是 UWP? 很多程序员都有一个梦想:希望自己开发的软件能够轻而易举的在所有平台上运行,而不是把同样的需求,用不同的技术.工具重新开发才能够运行在所有平台上.这就是跨平台,很多软件从业者都在为这个 ...

java学习之内省

反射加内省解决耦合问题 package com.gh.introspector; /** * JavaBean * @author ganhang * */ public class Dog { pr ...

2C 产品的本质是人性,2B 产品的背后是业务(转)

本文作者李源是 BLUES 原来做 YY 语音客户端产品时候的同事,原来针对 YY 语音的游戏用户做 2C 的 PC 客户端产品和 APP,后来到某品牌手机做 2B 的后台系统.以下文章,是作者经历了 ...

ILMerge 简单使用

ILMerge是合并.net的assembly的工具,最新版的支持.net 4.0的ILmerge下载: http://www.microsoft.com/downloads/details.aspx ...

本地maven库导入架包

mvn install:install-file -DgroupId=com.alipay -DartifactId=sdk-java -Dversion=20170725114550 -Dpacka ...

L1正则和L2正则的比较分析详解

原文链接:https://blog.csdn.net/w5688414/article/details/78046960 范数(norm) 数学上,范数是一个向量空间或矩阵上所有向量的长度和大小的求和 ...

你可能感兴趣的:(c语言输入宽字符)