C语言递归函数实现查找某个字符在字符串中出现的次数?#include stdio.h
int count(char* s, char x);
int main()
{
char s[80], x;
gets(s);
scanf("\n%c", x);
printf("%d", count(s, x));
}
int count(char* s, char x)
{
static int n = 0;
if (*s)
{
if (*s == x)
n++;
count(s + 1, x);
}
return n;
}
c语言统计字符串中每个字符出现的次数#includelt;stdio.hgt;
#includelt;stdlib.hgt;
int findsub(char*src,char*s)
{
char*ptr=src,*p=s;//定义两个指针
char*ptr2=src+strlen(src),*prev=NULL;//ptr2为src的末位置指针
int len=strlen(s),n=0;//子串的长度和计数器
for(;*ptr;ptr++)//循环整个串
{
if(ptr2-ptrlt;len)//如果一开始子串就大于src,则退出
break;
for(prev=ptr;*prev==*p;prev++,p++)//寻找第一个相等的位置,然后从此位置开始匹配子串
{
if(*(p+1)==0||*(p+1)==10)//如果已经到了子串的末尾
{
n++;//自增
p=s;//重新指向子串
break;//退出
}
}
}
return n;
}
int main(void)
{
char a[81],b[81];//定义两个字符数组
printf("输入原字符串:");
fgets(a,81,stdin);//输入
printf("输入子字符串:");
fgets(b,81,stdin);
printf("找到:%d\n",findsub(a,b));
system("pause");
return 0;
}
扩展资料:
①printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息 。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义) 。用于向终端(显示器、控制台等)输出字符 。格式控制由要输出的文字和数据格式说明组成 。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外 , 还可以使用一些转义字符表示特殊的含义 。
简单点理解就是,在一段程序中你正确使用该函数 , 可以在该程序运行的时候输出你所需要的内容 。
②printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中 。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件 。
printf()函数的调用格式为:printf("lt;格式化字符串gt;",lt;参量表gt;) 。
其中格式化字符串用于指定输出格式 。格式控制串可由格式字符串和非格式字符串两种组成 。
用c语言统计数字出现的次数b[a[i]]++;a[i] 是数组元素 , 数值在0-9范围内 , 所以b[a[i]] 总在 b[0]到b[9]之间 。
b[] 已初始化为 0 。
b[a[i]]++;是 b[a[i]]=b[a[i]]+1;它是累加器 。
可以看成c语言出现次数函数:x=a[i];b[x]=b[x]+1;第一次 b[x]++变1,第二次 b[x]++变2,第三次 b[x]++变3 。例如 i=1,7,9 时x=5,b[5]累加3次变3 。这样就统计出5出现c语言出现次数函数的次数了 。
请问c语言当中,如何统计数字各自出现的次数实现代码:
#include stdio.h
int main() {
int num = 0, i = 0;
printf("请输入一个整数:");
scanf("%d", num);
int array[10] = {};
while(num) {
array[num % 10]++;//让数组下标代表所判断的数字
num /= 10;
}
for (i = 0; i10; i++) {
if (array[i] != 0)
printf ("%d有%d个\n", i, array[i]);
return 0;
}
扩展资料:
printf用法:
printf()函数的调用格式为:printf("<格式化字符串>" , <参量表>) 。
其中格式化字符串包括两部分内容:一部分是正常字符 , 这些字符将按原样输出;另一部分是格式化规定字符 , 以"%"开始 , 后跟一个或几个规定字符,用来确定输出内容格式 。
推荐阅读
- 美缝清理缝隙工具直播,清理美缝的专用工具
- 如何定义微电影营销,简述微电影营销的优势
- 乐光路由器密码怎么找回,乐光路由器初始无线密码
- 虚拟机镜像地址怎么填,虚拟机镜像地址怎么填不了
- 有关gis局放的标准,gis局放测试介绍
- ruby语言go语言 ruby go
- 如何写好软文推广稿子,怎样写软文推广
- 计算机毕业设计的简单选题,计算机 毕业设计选题
- c语言函数的递推运算 c语言递推公式