c++请教关于汉字数组元素输出的问题。。

来源:百度知道 编辑:UC知道 时间:2024/09/25 17:15:36
#include<iostream>
#include<string>
#include<windows.h>
using namespace std;
void main()
{
string str="无产阶级在斗争中失去的只是锁链!!";
for(int i=0;i<=str.size();i+=2)
{char temp[3];
temp[0] = str[i];
temp[1] = str[i+1];
temp[2] = 0;
cout<<temp;
Sleep(200);
}

}
//----请问下进行单个汉字元素输出还有没有更简便的方法?

#include<iostream>
#include<string>
#include<windows.h>
using namespace std;
int main()
{
string str="无产阶级在斗争中失去的只是锁链!!";
for(int i=0;i<=str.size();i+=2)
{
cout<< str[i]<<str[i+1];

}
cout << endl;

}

for循环改成while循环,即while(str!='\0')
{
printf("%s",str);
str=str+2;
}
或是直接输出:不要循环,即printf("%s",str);看看行不?

for(int i=0;i<=str.size();i+=2)
{
printf("%c%c",str[i],str[i+1]);
Sleep(200);
}