C语言编程:计算字符串中子串出现的次数..

如题所述

第1个回答  2013-11-18
#include "string.h"
#include "stdio.h"
main()
{ char str1[20],str2[20],*p1,*p2;
int sum=0;
printf("please input two strings\n");
scanf("%s%s",str1,str2);
p1=str1;p2=str2;
while(*p1!='\0')
{
if(*p1==*p2)
{while(*p1==*p2&&*p2!='\0')<br/>{p1++;<br/>p2++;}
}
else
p1++;
if(*p2=='\0')
sum++;
p2=str2;
}
printf("%d",sum);
getch();}本回答被网友采纳
第2个回答  2013-11-18
#include <stdio.h>
void main()
{char a[100],b[100];<br/> int i,j,k,count=0;<br/> gets(a);<br/> gets(b);<br/> for(i=0;a[i]!='\0';i++)<br/> { k=i;<br/> j=0;<br/> while(a[k]==b[j])<br/> {<br/> k++;<br/> j++;<br/> }
if(b[j]=='\0')
count++;
}
printf("%d\n",count);
}
第3个回答  2013-11-18
二楼的答案正确。

用c语言怎么统计字符串中某一字符出现的次数
1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.例:concat(‘11’,'aa’)='11aa’;2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。例:copy(‘abdag’,2,3)=’bda’3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长...

c语言用函数编程实现计算字符串中子串出现的次数。为什么子串是一位数...
if(str[i+j]==sub[j]) 当i+j>=m的时候指针溢出了。修改函数如下:int FindString(char *str,char *sub){ int m,n,i,j,count=0,wow=0;m=strlen(str);n=strlen(sub);\/*加上长度检查*\/ if(m<n) return 0;\/*for(i=0;i<m;i++)*\/ \/*改为以下语句*\/ for(i=0;i<m-n+1...

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数_百 ...
printf("空格个数:%d\\n其他字符个数:%d\\n", emp_count, els_count);return 0;} 这个程序通过遍历输入字符串,根据字符的ASCII值来判断其类型并统计出现次数。如果你想进一步优化,可以使用`ctype.h`库中的`isspace()`函数来判断空白字符。例如:c include ...while(*p) { if(*p >= '0' ...

C语言编写:输入任意一串字符串,统计该字符串中出现的字符a的个数,并输...
首先,我们需要定义一个函数来完成这个任务。以下是一个简单的示例:c include include void count_a_in_string(char *str) { int count = 0;for (int i = 0; i < strlen(str); i++) { if (str[i] == 'a') { count++;} } printf("字符 'a' 在字符串中出现了 %d 次。\\n",...

c语言 统计子字符串在字符串出现的次数
加粗部分你看看. #include<stdio.h> #include<string.h> void main() { char a[80] = "tyiunabtjagxzbcabcceeabrgtuABctyABtabuayb"; char b[3] = "ab"; int i =0,j,k,count = 0; \/\/ count 做统计 a字符串的实际字符个数.. int cnt =0; \/\/ 统计子字符的个数 ....

c语言 对于给定的一个字符串,统计其中数字字符出现的次数。_百度...
int main(void){ int i=0,num=0;char str[1024]={0};fgets(str,1024,stdin);\/\/字符串长度超过1024还需要做清缓冲区处理 str[strlen(str)-1]='\\0';for(i=0;i<=strlen(str)-1;++i){ if(str[i]>='1' && str[i]<='9'){ ++num;} } printf("%s中数字字符数量为%d\\n",str...

C语言编程:统计字符串中各字母出现的次数
char a[81],b[81];\/\/定义两个字符数组 fgets(b,81,stdin);printf("找到:%d\\n",findsub(a,b));system("pause");return 0;} 数据类型:字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型...

急!急!急!求c语言编程:编写函数,统计字符串中各个0到9各数字字符出现的...
int*times){int i;for(i=0;str[i];i++){if(str[i]-'0'>=0&&str[i]-'0'<=9)times[str[i]-'0']++;}}int main(){ char str[100]={0};int i,j,times[10]={0};scanf("%s",str);fun(str,times);for(i=0;i<10;i++)printf("%4d",times[i]);return 0;} ...

c语言编程。从标准输入设备上输入一个字符串,分别统计其中每个数字...
stringss[j] = c;j++;} for(i=0;i<j;i++)\/\/统计字符串,遇到'\\0'结束 { if(stringss[i]>='0'&&stringss[i]<='9')\/\/统计数字个数 num[0]++;else if(stringss[i]==' ')\/\/统计空格 num[1]++;else if(stringss[i]>='A'&&stringss[i]<='Z'||stringss[i]>='a'&&...

求解,用C语言编写一个程序,查找一个字符串在另一个字符串中出现的次数...
int[]times=new int[n];\/\/保存每种字符的出现次数 for(char c:cs){ times[list.indexOf(c)]++;} for(int i=0;i<n;i++){ map.put(""+list.get(i),times);} return map;} \/\/展示 public static void show(Map<String,Integer>map){ for(Map.Entry i:map.entrySet()){ System...

相似回答
大家正在搜