取字符和计算字符长度的问题。

lizhenjia 2008-07-03 10:26:18
str = "a国b家";
以上字符串,如果取第4个字节,那么是'b',如果取第4个字符应该是‘家';
c语言如何 取指定的”字符“?另外如何 计算1个字符串的“字符数量”?
...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lele_nancy 2008-07-03
  • 打赏
  • 举报
回复


#include <stdio.h>
#include <string.h>

void main()
{
int a = 0;
printf("Input \n");
scanf("%d",&a);
getchar();
printf("%d",a);
}
Michael_555 2008-07-03
  • 打赏
  • 举报
回复
wchar_t str = L"a国b家";
int len, i;

setlocale( LC_ALL, ".936" );
//system( "graftabl 936 ");

len = wcslen(str); //计算宽字符长度
printf("\n");
for(i = 0; i < len; i++)
wprintf( L%wc\t", str[i]);//逐个输出宽字符

wprintf(L"str:%ws\n", str);//输出宽字符串
长尾巴的悟空 2008-07-03
  • 打赏
  • 举报
回复
汉字占两个字节。
sukyin 2008-07-03
  • 打赏
  • 举报
回复
你这个是宽字符。你搜一下wchar相关的方法吧
artman 2008-07-03
  • 打赏
  • 举报
回复
遇两个>0x80的字节算一个汉字字符

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧