字符串处理算法(二)逐个打印中文字符串

根据帖子:

http://bbs.csdn.net/topics/390598291里的要求:

C/C++ code
?
1
2
char  *str =  "青年杂志(上半年)" ;
                   char  str[] =  "青年杂志(上半年)" ;


如上两种,怎么才能把字符串中字符一个一个显示出来?


程序实现如下:

int main()
{
	char *str = "青年杂志(上半年)";
	char str1[] = "一份耕耘一份收获";
	int nLen = strlen(str);
	char Temp[4];

	for (int i=0; i<nLen; i=i+2)
	{
		memcpy(Temp, str+i, 2);
		Temp[2]='\0';

		cout << Temp;
	}
	cout << endl;

	for (int j=0; j<nLen; j=j+2)
	{
		memcpy(Temp, str1+j, 2);
		Temp[2]='\0';
		
		cout << Temp;
	}

	cout << endl;


	cout << str << "," << str1 << endl;
	
	return 0;
}


测试结果:

青年杂志(上半年)
一份耕耘一份收获
青年杂志(上半年),一份耕耘一份收获


逐个算法还有待于完善,比如中英混合了逐个怎么打印出来呢。待wujunokay后续实现。


转载请注明原创链接:http://blog.csdn.net/wujunokay/article/details/11954917





你可能感兴趣的:(C++,算法,中文字符串)