我覺的我的邏輯沒有問題
是不是哪里語法出了問題導致這樣
#include"iostream"
#include"cstring"
using namespace std;
int main()
{
char q[]={"Red"};
char w[]={"White"};
char e[]={"Blue"};
char tidai[100];
int a,b,c;
a=0;b=0;c=0;
char guoqi[256];
char fenge[2]={" "};
char* weizhi;
cin>>guoqi;
weizhi=strtok(guoqi," ") ;
if(strcmp(weizhi,q)==0)
{
a++;
}
if(strcmp(weizhi,w)==0)
{
b++;
}
if(strcmp(weizhi,e)==0)
{
c++;
}
while(weizhi!=NULL)
{
weizhi = strtok(NULL, " ");
if(strcmp(weizhi,q)==0)
{
a++;
}
if(strcmp(weizhi,w)==0)
{
b++;
}
if(strcmp(weizhi,e)==0)
{
c++;
}
}
int i,j;
for(i=0;i<3;i++)
{
switch(i)
{
case 0:j=a;strcpy(tidai,"Red");break;
case 1:j=b;strcpy(tidai,"White");break;
case 2: j=c;strcpy(tidai,"Blue");break;
}
for(;j>0;j--)
{
cout<<tidai<<" ";
}
}
}
uj5u.com熱心網友回復:
問題在于那個用strtok得到的子串不能在while里用strcmp之類的對他操作?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/240678.html
標籤:新手樂園
上一篇:問個問題
