社区
C语言
帖子详情
如何用C\C++语言遍历中文字符
yangyira2
2007-04-26 10:24:54
大家好,我想问,如果用C\C++语言遍历中文字符串,
想遍历英文字符串一样:
char *p="abcdefgh";p++,用p可以遍历整个字符串。
用什么样的方法能实现对中文字符串的遍历呢?
如果用unicode,wchar类型或者CString 改怎样用 ?
请给点代码,最好有什么资料也行!万分感谢!!!
...全文
1354
5
打赏
收藏
如何用C\C++语言遍历中文字符
大家好,我想问,如果用C\C++语言遍历中文字符串, 想遍历英文字符串一样: char *p="abcdefgh";p++,用p可以遍历整个字符串。 用什么样的方法能实现对中文字符串的遍历呢? 如果用unicode,wchar类型或者CString 改怎样用 ? 请给点代码,最好有什么资料也行!万分感谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
msgsnd
2007-04-26
打赏
举报
回复
编码问题了。
jixingzhong
2007-04-26
打赏
举报
回复
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
//wchar_t str[]=L"这个是一个测试";
//char *p=(char *)str;
int i;
char *str="这是一个测试";
for(i=0; i<strlen(str); i+=2)
{
printf("%c%c ", str[i], str[i+1]); //每次输出两个 %c 即可
system("pause");
}
system("pause");
return 0;
}
chenyu2202863
2007-04-26
打赏
举报
回复
一个汉字相当于英文字母所占字节的两倍,比如你的char *ptr="你好";strlen(str)的值就为4
飞哥
2007-04-26
打赏
举报
回复
#include<iostream>
#include<string>
using namespace std;
void main()
{
char *s = "五一节快乐";
char *p =s;
for(int i = 0; i <strlen(s);i = i+2)
{
p = s+i;
cout <<p<<endl;
}
}
yangyira2
2007-04-26
打赏
举报
回复
如果我要在遍历的时候对中文字符进行比较呢?
如:比较str[i],str[i+1]是否是 "这"
C
语言
实现
遍历
注册表
指定注册表中的项,将该项下的所有子项以及键值导出,写成txt文本文件。 指定注册表中的项,将该项下的所有子项以及键值导出,写成txt文本文件。
C++
遍历
字符
串方法[项目源码]
本文详细介绍了在
C++
中
遍历
字符
串的三种方法,并以将
字符
串“1234”转换为整型1234为例进行说明。第一种方法是常规方式,使用下标和operator[]进行
遍历
;第二种方法是使用迭代器
遍历
字符
串,展示了迭代器的基本用法及其在STL容器中的应用;第三种方法是新式for循环,源自
C++
11,其底层实现依赖于迭代器。文章通过代码示例详细展示了每种方法的实现过程,并简要说明了新式for循环的工作原理。
C
语言
实现二叉树的前序
遍历
(非递归)
C
语言
实现二叉树的前序
遍历
(非递归),下载下来看看哦!
c++
二叉树中序
遍历
c++
环境下 二叉树的存储结构及实现 中序
遍历
C++
遍历
目录的代码实现
array
^ files = dir->GetFiles(); array
^ dirs = dir->GetDirectories();
C语言
70,036
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章