#include<stdio.h>
#include<string>
#include<string.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
int turn_str(char s[],string str[])
{
int i,j=0,k=0,count=0;
for(i=0;s[i]!=' ';i++)
{
if((s[i]=='+') || (s[i]=='/' )||(s[i]=='*' )||(s[i]=='-') ||(s[i]=='(' )|| (s[i]==')'))
{
str[j]+=s[i];
}
else
{
for(;s[i]!='+' && s[i]!='-' &&s[i]!='*' &&s[i]!='/' &&s[i]!=')'&& i<strlen(s);i++)
{
str[j]+=s[i];
}
i--;
}
j++;
count++;
}
return count;
}
int main()
{
int count=0;
char s[10];
scanf("%s",s);
string str[10];
count=turn_str(s,str);
for(int i=0;i<count;i++)
cout<<str[i]<<endl;
return 0;
}
string是一个类不是数据类型,所以把char字符插入string类中要用 string[i]+=s[i].
转:http://www.cppblog.com/lmlf001/archive/2006/04/19/5883.html