‘壹’ 用c语言编写一个程序查找一个字符串在另一个字符串中出现的次数怎么写
实现代码如下:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
charS[100],T[20];
charch1,ch2;
printf("请输入主字符串: ");
ch1=getchar();
inti=0;
while(ch1!=' ')
{
S[i]=ch1;
i++;
ch1=getchar();
}
printf("请输入要筛选的字符串: ");
ch2=getchar();
intj=0;
while(ch2!=' ')
{
T[j]=ch2;
j++;
ch2=getchar();
}
intm,n;//m为S的下标,n为T的下标
m=0;
n=0;
intnum=0;//num用于记录选定单词出现的次数
while(m<=i&&n<=j)
{
if(S[m]==T[n])
{
m++;
n++;
}
else
{
m=m-n+1;
n=0;
}
if(n==j)
{
num++;
}
}
if(m==i+1)
{
printf("出现的次数是%d",num);
}
}
代码二:
intstrstr_cnt(constchar*string,constchar*substring)
{
inti,j,k,count=0;
for(i=0;string[i];i++)
for(j=i,k=0;string[j]==substring[k];j++,k++)
if(!substring[k+1])
count++;
return(count);
}
‘贰’ 请问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; i < 10; i++) {
if (array[i] != 0)
printf ("%d有%d个 ", i, array[i]);
return 0;
}
(2)c语言程序求次数扩展阅读:
printf用法:
printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。
比如:
inta=1234;
printf("a=%d\n",a);
输出结果为a=1234。
‘叁’ C语言中一个关于求运算次数的问题
b一开始是1,所以b%3==1成立,并加3,continue继续循环(注意不会执行到b-=5这一句)。
所以b的值是1,4,7,10,13,16,19,22,到22的时候b>=20成立,就break跳出循环了,此时a==8
注意break的时候不会再执行a++了。大概的过程如下,括号中是a的值,注意顺序,continue后会执行a++,break之后不执行a++
(1),1(2),4(3),7(4),10(5),13(6),16(7),19(8),22(break)
‘肆’ C语言编程:输入一串字母,统计每个字母出现的次数
C语言程序如下:
#include<stdio.h>
int main()
{
char a[100];
char b[24];
int s[100] = { 0 };//用于存储字符的个数
gets(a);//输入字符
//开始比较
for (int x = 0; x < 24; x++)
{
int c = 0;//记录每个字符个数
b[x] = x + 97;//为了让b[0]是a,b[1]是b依次类推
for (int i = 0; i < 100; i++)
{
if (b[x] == a[i])
{
++c;
s[x] = c;
}
}
if (s[x]>=1)//只输出输入中有的字母 的个数
{
printf("%c %d ", b[x], s[x]);
}
}
getchar();
return 0;
}
(4)c语言程序求次数扩展阅读:
程序思路:
分为三部分 首先输入字符串 ,其次设定一个字符数组英文小写字母24, 同时设一个int数组 记录个数, 以及一个int c 为了给int数组赋值。最后在输入的时候进行判断,如果字母的值 大于等于1才输出。
‘伍’ c语言角谷定理求次数
下面的程序先从键盘上给我一个整数X。然后如果它是奇数就乘以3+1。否则就除以2。并且同时记录次数,当X的值变为E的时候,停止循环输出处理的次数。
#include <stdio.h>
int main()
{ int n=0,x;
scanf("%d",&x);
while(x!=1)
{if(x%2)x=3*x+1;
else x/=2;
n++;
}
printf("%d\n",n);
return 0;
}
‘陆’ 用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数
源程序代码如下:
#include "pch.h"
#define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要
#include<stdio.h>
int main()
{
char c = 0;//定义输入字符变量
int num_count = 0;//数字个数
int bigalp_count = 0;//大写字母个数
int littlealp_count = 0;//小写字母个数
int emp_count = 0;//空格个数
int els_count = 0;//其他字符个数
while((c = getchar()) != '
')//连续输入字符直到输入回车结束
{
if((c >= '0')&&(c <= '9'))//判断是否是数字
{
num_count ++ ;
}
else if ((c >= 'a') && (c <= 'z'))//判断是否是小写字母
{
littlealp_count++;
}
else if ((c >= 'A') && (c <= 'Z'))//判断是否是大写字母
{
bigalp_count++;
}
else if(c == ' ')//判断是否是空格
{
emp_count ++;
}
else //判断是否其他字符
{
els_count ++;
}
}
//输出个数统计值
printf("数字个数:%d
小写字母个数:%d
大写字母个数:%d
",num_count, littlealp_count, bigalp_count);
printf("空格个数:%d
其他字符个数:%d
", emp_count, els_count);
return 0;
}
程序运行结果如下:
(6)c语言程序求次数扩展阅读:
其他实现方法:
#include <stdio.h>
#include <ctype.h> //对空白字符的判断,调用了isspace()函数,所以要调用头文件
int main()
{
char str[20]; //这块对输入有所限制了
int num_count=0;
int space_count=0;
int other_count=0;
char *p=str;
gets(str); //接收字符串
while(*p)
{
{
num_count++;
}
else if(isspace(*p)) //用isspace函数来判断是不是空白字符
{
space_count++;
}
else
{
other_count++;
}
p++;
}
printf("num_count=%d
",num_count);
printf("space_count=%d
",space_count);
printf("other_count=%d
",other_count);
return 0;
‘柒’ c语言编程,输入一个正整数,求其中7出现的次数。
#include<stdio.h>
intmain()
{
unsignedlongnum;
intcount=0;
printf("Enteranumber:");
scanf("%ld",&num);
do
{
if(num%10==7)
{
count++;
}
num=num/10l;
}while(num>0);
printf("Number7appears%dtimes. ",count);
return0;
}
‘捌’ c语言,输入一个字符串,计算某字符出现次数
可以参考下面的代码:
#include <stdio.h>
#include <string.h>
voidmain()
{charc,s[80];inti,k=0;
gets(s);/*输入字符串*/
printf("Pleaseinputacharacter:");c=getchar();
for(i=0;s[i]!='