社区
C语言
帖子详情
如何用C\C++语言遍历中文字符
yangyira2
2007-04-26 10:24:54
大家好,我想问,如果用C\C++语言遍历中文字符串,
想遍历英文字符串一样:
char *p="abcdefgh";p++,用p可以遍历整个字符串。
用什么样的方法能实现对中文字符串的遍历呢?
如果用unicode,wchar类型或者CString 改怎样用 ?
请给点代码,最好有什么资料也行!万分感谢!!!
...全文
1200
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]是否是 "这"
Q695423 对一个
遍历
一个不规则
字符
串数组,找到每列中最长
字符
串的大小
Q695423 对一个
遍历
一个不规则
字符
串数组,找到每列中最长
字符
串的大小 https://ask.csdn.net/questions/695423
c/
c++
遍历
某一文件夹下,所有txt文件内部信息,并标记出包含某一特定
字符
的文件路径
c/
c++
遍历
某一文件夹下,所有txt文件内部信息,并标记出包含某一特定
字符
的文件路径
C++
语言
基础视频教程
C++
语言
基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助初学者有效学习。本教程详细介绍
C++
语言
中的封装、数据隐藏、继承、多态的实现等入门知识;主要包括类的声明、对象定义、构造函数和析构函数、运算符重载、继承和派生、多态性实现等。课程需要有C
语言
程序设计的基础(可以利用本人开出的《C
语言
与程序设计》系列课学习)。学习者能够通过实践的方式,学会利用
C++
语言
解决问题,具备进一步学习利用
C++
开发应用程序的基础。
C++
map 统计
字符
个数
使用
C++
编写的统计
字符
个数的程序,使用到了map。开发环境VS 2012
c++
实现
字符
串表达式求值(逆波兰式)
在程序设计中,可能碰到需要对
字符
串数学表达式求值的问题,常用的方法是解析表达式,生成二叉树,然后进行计算。编译器就是使用这种方法来解析程序中的表达式的。这种方法实现起来有点难度,需要考虑运算符的优先级,括号的配对,堆栈的使用等等。我们正常情况下看到的数学表达式如果用二叉树
遍历
的话,恰好是中序
遍历
,故叫做中序表达式。除此之外,还有前序表达式,后序表达式。如:a+b+c(中序),++abc(前序),ab+c+(后序),如果表达式含有×,/,()等就更复杂了。 后缀表达式也称逆波兰表达式 因其使表达式求值变得轻松,所以被普遍使用。 程序解析
字符
串表达式,将其转换为逆波兰式,然后生成表达式二叉树,最后计算表达式值。
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章