C语言输出单个汉字字符

 1 #include "stdio.h"
 2 #include "windows.h"
 3
 4 int main()
 5 {
 6     char sText[20] = { "多字节字符串!OK!" };
 7     DWORD dwNum = MultiByteToWideChar(CP_ACP, 0, sText, -1, NULL, 0);
 8     printf("dwNum = %d", dwNum);
 9     for (int i = 0; i < 20; i=i+2)
10     {
11         printf("%c%c", sText[i],sText[i+1]);
12         printf("%d", i);
13     }
14     system("pause");
15     return 0;
16 }

char是单字节类型,占8个二进制位,中文字符占两个字节,输出字符串中的单个汉字字符时,不可以直接使用printf("%c",sText[i])语句,这样只是输出汉字字符的前半段,显示在命令行的结果为一个问号。

C语言输出单个汉字字符

时间: 2025-01-01 04:41:43

C语言输出单个汉字字符的相关文章

C++学习45 流成员函数put输出单个字符 cin输入流详解 get()函数读入一个字符

在程序中一般用cout和插入运算符“<<”实现输出,cout流在内存中有相应的缓冲区.有时用户还有特殊的输出要求,例如只输出一个字符.ostream类除了提供上面介绍过的用于格式控制的成员函数外,还提供了专用于输出单个字符的成员函数put.如:    cout.put('a');调用该函数的结果是在屏幕上显示一个字符a.put函数的参数可以是字符或字符的ASCII代码(也可以是一个整型表达式).如    cout.put(65 + 32);也显示字符a,因为97是字符a的ASCII代码. 可以

Java的实验程序之输出单个文件中的前 N 个最常出现的英语单词

日期:2018.10.11 星期四 博客期:016 题目:输出单个文件中的前 N 个最常出现的英语单词,并输出到文本文件中 在程序运行之前,我试着先写了字符的字母的总结,加载代码如下: 1 //如下是第一个程序的 CharBasic文件 2 package src; 3 4 public final class CharBasic { 5 //检测字母是否为字母 6 public static boolean isAtoZ(char c){ 7 return c<='z'&&c>

Java课堂测试——输出单个文件中的前N个最常出现的英语单词

课堂测试一:输出某个英文文本文件中26字母出现的频率,由高到低排列,并显示字母出现的百分比,精确到小数点后面两位. HarryFre.java 1 package demo05; 2 3 import java.io.FileInputStream; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.text.DecimalFormat; 7 import java.util.Array

判断一个字符是否为汉字字符

1 bool IsChineseChr(char ch) 2 { 3 var reg = new Regex("^[\u4E00-\u9FA5]{0,}$"); 4 if (reg.IsMatch(ch.ToString())) 5 return true; 6 return false; 7 } 若为汉字字符,则返回true,否则返回false.

获得汉字字符个数

//获得汉字字符个数function ChineseWordsCount(text:string):Integer;var  i,sum,e,c,t: Integer;begin  Result:=0;   c := 0;  sum := Length(text);   if Sum=0 then exit;  for i := 0 to sum do  begin    if Ord(text[i]) >= 127 then    begin      Inc(c);    end;  end

输出所有希腊字符(char类型和int类型转换练习) 已知:开始字符 &#39;α&#39; 和 结束字符&#39;ω&#39;

输出所有希腊字符(char类型和int类型转换练习) 已知:开始字符 'α' 和 结束字符'ω' package homework0702; public class Alphabet { public static void main(String[] args) { System.out.println("作者:王飞,郑州大学,兴唐教育"); System.out.println("该结构用于 希腊字母,欢迎使用\n"); System.out.println(

C++例题1:输出可打印字符

#include<iostream>#include<stdlib.h>#include<cctype>int main(){ int i;char a=0; for(i=0;i<128;i++) { if(isprint(a)) { std::cout<<a<<" "; std::cout<<std::dec<<i<<" "; std::cout<<s

[NLP]文本去除非汉字字符

最近有个需求就是去除一个文本里面所有的非汉字字符. unicide的汉字有个范围u4e00-u9fa5.所以这个范围内的留下来就可以了. 1 blog=u"[雅虎开始提示Chrome用户“升级”到Firefox]http://t.cn/RzHTFF5 国外有关浏览器.搜索引擎那些事儿,也是刀光剑影,恩怨江湖啊!@2gua ,你说尼?[挖鼻屎]" 2 blog_new = u"" 3 for i in range(0,len(blog)): 4 if(blog[i]&

js:重复输出字符串中字符

复习了 重复输出一个字符串后, 重复输出一个字符串是 比如给定 str:abc  num:3 要求输出 abcabcabc 文章链接:https://www.cnblogs.com/mobu/p/9899062.html 之后,我研究起了 重复输出字符串中字符 比如给定 str:abc  num:3 要求输出 aaabbbccc 除了对字符串迭代的方法,剩下的方法相当于把字符串分成数组,然后再用上一个方法输出 /******************************************