原本只是帮朋友理了下逻辑,应该全部c++写的,实在懒得改了。有需自改
方法1:
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
string a;
getline(cin,a);
printf("%d\n",a.length());
int count=0;
int flag=0;
for(int i=0;i<a.length();i++)
{
printf("%c\n",a[i]);
for(int j=0;j<a.length();j++)
{
if(i==j)
continue;
else
{
if(!(a[i]-a[j]))
{
flag = 0;
break;
}
else
flag = 1;
}
}
if(flag == 1)
count++;
}
printf("%d",count);
return 0;
}
方法2:
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
string a;
getline(cin,a);
printf("a.length = %d\n",a.length());
int count[52] = {0};
int sum = 0;
for(int i=0;i<a.length();i++)
count[a[i]-'a']++;
for(int i=0;i<52;i++)
sum+=count[i];
printf("%d\n",sum);
return 0;
}