Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- char s[50],a[50];
- int i,j,k;
- for(i=0;i<9;i++)
- cout<<" ";
- cout<<"NAME";
- for(i=0;i<21;i++)
- cout<<" ";
- cout<<"SOUNDEX CODE"<<endl;
- while(cin>>s)
- {
- memset(a,0,sizeof(a));
- a[0]=s[0];
- k=strlen(s);
- for(i=1,j=1;i<k;i++)
- {
- if(j==4)
- break;
- if(s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O'||s[i]=='U'||s[i]=='H'||s[i]=='Y'||s[i]=='W')
- continue;
- else if((s[i]=='B'||s[i]=='P'||s[i]=='F'||s[i]=='V')&&!(s[i-1]=='B'||s[i-1]=='P'||s[i-1]=='F'||s[i-1]=='V'))
- a[j++]='1';
- else if((s[i]=='C'||s[i]=='S'||s[i]=='K'||s[i]=='G'||s[i]=='J'||s[i]=='Q'||s[i]=='X'||s[i]=='Z')&&!(s[i-1]=='C'||s[i-1]=='S'||s[i-1]=='K'||s[i-1]=='G'||s[i-1]=='J'||s[i-1]=='Q'||s[i-1]=='X'||s[i-1]=='Z'))
- a[j++]='2';
- else if((s[i]=='D'||s[i]=='T')&&!(s[i-1]=='D'||s[i-1]=='T'))
- a[j++]='3';
- else if((s[i]=='L')&&!(s[i-1]=='L'))
- a[j++]='4';
- else if((s[i]=='M'||s[i]=='N')&&!(s[i-1]=='M'||s[i-1]=='N'))
- a[j++]='5';
- else if((s[i]=='R')&&!(s[i-1]=='R'))
- a[j++]='6';
- }
- if(j<4){
- while(j<4)
- a[j++]='0';
- }
- a[4]='\0';
- for(i=0;i<9;i++)
- cout<<" ";
- cout<<s;
- for(i=k;i<25;i++)
- cout<<" ";
- cout<<a<<endl;
- }
- cout<<" END OF OUTPUT"<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement