2016-03-04 30 views
-3

在我的代碼中,我必須閱讀一些單詞並在我的向量c [100000]上找到它們的位置。 我的代碼:在變量中逐詞讀取

char c[8]; 
    char x,carac; 
    int main() 
    { 
         c[0]='do1',c[1]='re',c[2]='mi',c[3]='fa',c[4]='sol',c[5]='la',c[6]='si',c[7]='do 2'; 
    cin>>n; 
    char x; 
    do{ 
     x=getchar(); 
     for(int j=0;j<=7;j++){ 
      if(x==c[j]){ 
       s+=j; 
       break; 
      } 
     } 
    }while ((x != ' ') && (x != '\t')); 
    s%=8; 
    cout<<c[s]<<'\n'; 
    return 0; 
} 
+1

你需要一個二維數組,字符串。您將多個字符存儲在數組中('c [8]'),該數組被定義爲只保留1個字符/索引。 – CPUFry

+0

只有1個字符/索引即 – CPUFry

+1

請正確格式化您的代碼 –

回答

-1
#include<iostream.h> 
#include<conio.h> 
#include<string.h> 

int main() 
{ 
    char c[50][8]; 
    char x[50]; 
    int flag=1; 
    int res; 
    clrscr(); 
    cout<<"\n Enter Words For Creating Vecter \n"; 

    for(int i=0;i<8;i++) 
    { 
     cin>>c[i]; 
    } 
    do 
    { 
     cout<<"\n Enter Search String For continue Search Or '0' for Exit:"; 
     cin>>x; 
     flag=strcmp(x,"0"); 
     if(flag!=0) 
     { 
     for(i=0;i<8;i++) 
     { 
      res=strcmp(x,c[i]); 
      if(res==0) 
       cout<<"\n The Position is :"<<i+1; 
     } 
     } 

    } while(flag!=0); 
    getch(); 
    return 0; 
} 
+0

我希望這是您想要的解決方案。 –