一.统计字母字符串中每个字母的个数
程序:
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i,j,m,len;
int count = 1;
scanf("%s",str);
len = strlen(str);
for(i = 0;i < len;i++)
{
for(j = i + 1;j < len;j++)
{
if (str[i] == str[j])
{
count++;
for(m = j;m < len-1;m++)
{
str[m] = str[m+1];
}
len -= 1;
j--;
}
}
printf("%c\t%d\n",str[i],count);
count = 1;
}
return 0;
}
运行结果:
二.判断一个字符串是否为另一个字符串的子串
程序:
#include <stdio.h>
#include <string.h>
int main()
{
char str[50],ptr[50];
int i,j ;
int flag = 0;
printf("输入str=");
scanf("%[^\n]",str);
getchar();
printf("输入ptr=");
scanf("%[^\n]",ptr);
for(i = 0;strlen(str)-i > strlen(ptr);i++)
{
if(str[i] == ptr[0])
{
for(j = 0;j < strlen(ptr);j++)
{
if(str[i+j] != ptr[j])
break;
}
if(j == strlen(ptr))
{
flag++;
}
}
}
if(flag != 0)
{
printf("ptr是str的子串");
}
else printf("ptr不是str的子串");
printf("\n");
return 0;
}
运行结果: