C语言中如何使汉字一个一个的输出

2024-11-22 09:57:44
推荐回答(3个)
回答1:

简单写了个例子,仅供参考(注:汉字中有可能有单字节符号):
#include "stdio.h"
#include "windows.h"
void main()
{
char str[] = "你好,你是我的!";
char tmp[3] = {0};
int i = 0;

int len = strlen(str);
for(i = 0; i < len; )
{
memset(tmp,0,3);
if(str[i] >= 0x80)
{
strncpy(tmp,&(str[i]),2);
i += 2;
}
else
{
strncpy(tmp,&(str[i]),1);
i += 1;
}
printf("%s",tmp);
Sleep(1000);
}
printf("\n");
}

回答2:

楼主是这个意思么?

#include
void main()
{
char a[20] = "一段很长的汉字";
int i;
for (i = 0; i != strlen(a); i += 2)
{
printf("%c%c\n", a[i], a[i + 1]);
Sleep(1000);
}
}

回答3:

有道理·