65,211
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
#include <cstring>
#include<fstream>
using namespace std;
int main()
{
char str[200];
int num[255]={};
//char* acci=new char[255];
cin>>str;
//int n=sizeof(str);
//char* p=new char[n];
//strcpy(p,str);
for(int i=0;i<200;i++)
{
if(i==' ')
{
break;
}
num[char(str[i])]++;
}
for(int i=0;i<200;i++)
{
if(num[i]==0)
{
continue;
}
cout<<"字符"<<char(num[i])<<"有"<<num[i]<<"个"<<endl;
}
cin>>str;
}我这样写怎么不行呢?#include <iostream>
#include <cstring>
#include<fstream>
#include <string>
using namespace std;
int main()
{
string str;
int num[255]={};
//char* acci=new char[255];
getline(cin,str);
//int n=sizeof(str);
//char* p=new char[n];
//strcpy(p,str);
for(int i=0;i<str.size();i++)
{
num[int(str[i])]+=1;
}
for(int i=0;i<256;i++)
{
if(num[i]!=0)
{
cout<<(char)i<<':'<<num[i]<<endl;
}
}
getline(cin,str);
}
#include <iostream>
#include <cstring>
#include<fstream>
using namespace std;
int main()
{
char str[200];
int num[255]={};
//char* acci=new char[255];
cin>>str;
//int n=sizeof(str);
//char* p=new char[n];
//strcpy(p,str);
for(int i=0;i <200 && str[i] != '\0';i++)
{
num[char(str[i])]++;
}
for(int i=0;i <200;i++)
{
if(num[i]==0)
{
continue;
}
cout<<"字符"<<char(i)<<"有"<<num[i]<<"个"<<endl;
}
cin>>str;
}