『壹』 用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]!='