C++ 寫一程式,輸入字串後,POINT反轉的字串?

2016-12-29 7:35 pm
由一字串中,計算a、e、i、o、u、其他(含空白)出現的字數,並將之反轉

EX:
請輸入字串:i love you
a:0個
e:1個
i:1個
o:2個
u:1個
其他字母(含空白):5個
反轉字串為:uoy evol i

回答 (2)

2017-01-03 1:16 pm
#include <iostream>
using namespace std;

int main() {
char mycin[300];
string cmplist[5]={"a","e","i","o","u"};
string sin,sout="";
int index=0;
int count=0;
cout<<"請輸入字串:";
cin.getline(mycin,300);
sin+=mycin;
for(int i;i<5;i++)
{
index=0;
count=0;
while((index=sin.find(cmplist[i],index))>-1)
{
count++;
index++;
}
cout<<cmplist[i]<<":"<<count<<"個"<<endl;
}
count=0;
for(int i=sin.length()-1;i>=0;i--)
{
char c=sin[i];
sout+=c;
if((c< a ||c> z )&&(c< A ||c> Z )) count++;
}
cout<<"其他字母(含空白):"<<count<<"個 "<<endl;
cout<<"反轉字串為:"<<sout<<endl;

return 0;
}
2016-12-29 8:36 pm
。。。


收錄日期: 2021-05-04 02:15:24
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20161229113523AAB2Q9s

檢視 Wayback Machine 備份