统计字符串出现次数:输入一个以回车符结束的字符串(少于80个字符),再输入一个字符,统计并输出该字符在字符串中出现的次数。如:输入:programmingm输出:2
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "string.h"int main(void){ char a[81],b[81],k,*p,lb; printf("Please enter a string...\n"); fgets(a,80,stdin); printf("To enter a search string...\n"); while(fgets(b,80,stdin))//保证b不为空,否则会引发错误 if(b[(lb=strlen(b)-1)]='\0',*b=='\0') continue; else break; k=0,p=a; while(p) if(p=strstr(p,b)) k++,p+=lb; printf("There is(are) %d \'%s\' in the strings\n",k,b); return 0;}
举一反三
内容
- 0
一个字符串中任意个连续字符成为该串的子串。
- 1
统计一个字符串中字符出现的次数.
- 2
输入一个文件和一个字符,统计该字符在文件中出现的次数
- 3
实现先输入一个字符串s,再输入两个字符a和b,实现将字符串s中的字符a替换为字符b,并输出替换后的字符串。
- 4
编写程序输入若干个字符以回车符结束,编写程序统计输入字符的个数。