小程序:字符串统计

一个简单的程序,但想想这个程序可以拓展的,比如将信息写入到文件中,然后进行统计,或者做成单词校验神马哒~~

大笑是不是嗖主意很多哈~~先看简单哒,后期再上升级版本,吼吼~~

/*
**题目:统计一个字符串中给定子字符串出现的次数
*/
#define CHAR_LEN 100

#include<stdio.h>
void subStr(char *array,char *str)
{
	int count = 0;
	char *p,*q;
   
    while(*array!='\0') 
	{
		p=array; 
        q=str; 
        
		while(*q!='\0')
		{
			if(*p==*q) 
			{  
				p++;  
				q++;  
			}
			else  
				break;
		}

		if(*q=='\0') 
		{
			count++;
		}
		
		array++;
	} 

	printf("子串在源串中一共出现%d次\n",count);
	return;
}
//这个getStr使用getchar获取字符串,一个一个字符输入有点麻烦,所以直接在main中用gets获取字符串了
/*
void getStr(char *array)
{
	char ch = 0;
	int i = 0;

    printf("(以'#'结束)");
	while((ch!='#')&&(i<=CHAR_LEN-2))
	{
		fflush(stdin);
		ch = getchar();
		array[i] = ch;
        //printf("i=%d,array[i]=%c,ch=%c",i,array[i],ch);
		i++;
		if(i==CHAR_LEN-2)
		{
			array[i] = '#';//确保源字符串的最后一个字符是'#';
			printf("字符串达到最大长度,结束输入.");
			break;
		}
	}
	array[i] = '#';

    return;
}
*/

int main(void)
{
	char oriArray[CHAR_LEN];
	char subArray[CHAR_LEN];//这里有点浪费空间,以防用户要找整个源字符串
	char ch = 0;
	int i = 0;

	printf("\nStep1:请输入源字符串(len<100):");
    //getStr(oriArray);
    gets(oriArray);
	
	printf("\nStep2:请输入要查找的子串:");
    //getStr(subArray);
	gets(subArray);

	subStr(oriArray,subArray);
	
	return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值