重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这是统计字符串的不同字符的个数啊。
从事温江服务器租用,服务器租用,云主机,虚拟空间,域名申请,CDN,网络代维等服务。
#includestdio.h
int main()
{char s[200];
int i,a[96]={0},n;
gets(s);
for(i=0;s[i];i++)
a[s[i]-32]=1;
for(n=i=0;i96;i++)
n+=a[i];
printf("%d\n",n);
return 0;
}
c:
#include stdio.h
#include stdlib.h
#include math.h
#include string.h
int countsub(char *str, char *ss) {
int len = strlen(str), index = 0, max = 0;
int *maxStr = (int*)malloc(sizeof(int) * len);
for (index = 0; index len; ++index) {
maxStr[index] = 0;
}
index = 0;
for (int i = 0; str[i] != '\0'; ++i) {
int j = 0;
for (; ss[j] != '\0' str[i + j] != '\0' ss[j] == str[i + j]; ++j);
if (j 0 ss[j] == '\0') {
maxStr[index]++;
i += j - 1;
} else {
index++;
}
if (maxStr[index] max)
max = maxStr[index];
}
return max;
}
int main() {
char s1[1000] = { 0 }, s2[100] = { 0 };
gets(s1);
gets(s2);
printf("%d\n", countsub(s1, s2));
return 0;
}
一般有三种办法可以计算英文字符的个数:
1)使用strlen()函数
2)从首字符开始,边扫描边计数,到'\0'为止('\0'不计数)
3)从首字符开始,扫描到'\0'为止,'\0'地址与字符串首地址的差。
使用系统标准库函数strlen(s)就可以测得字符数组s中的字符串的字符个数,也就是字符串的长度,需要包含string.h头文件。