C语言指针编程,求助大神解答。编写函数int StrCount?

编写函数int StrCount(char*str1,char*str2),其功能是统计字符串str2在str1中出现的次数,返回该数值。要求:在主函数中输入str1和str2,调用函数StrCount(str1,str2)后输出结果(例如,输入str1为“how are you are GGG are”,str2为“are”,调用函数StrCount后的函数值返回为3,输出结果为3)

第1个回答  2020-05-27

#include <stdio.h>

#include <stdlib.h>

int StrCount(char* str1,char* str2)

int i,j;

 int count=0; 

 i=j=0;

  while(str1[i]!='\0')

   while(str1[i]!='\0'&&str2[j]!='\0') 

   { 

    if(str1[i]==str2[j])

    { i++; j++; }

else 

{ i=i-j+1; j=0; } 

   } 

if(str2[j]=='\0') 

{ count++; j=0; }

  return count;

  int main()

   { 

   int count; 

   char a[111],b[111];

   gets(a);

   gets(b);

count=StrCount(a,b);

printf("%d",count); 

return 0;

}

本回答被提问者采纳
第2个回答  2020-05-27
C语言指针变成我觉得如果要看一下的话,你要把这些文件的名字看到。

C语言指针编程,求助大神解答。编写函数int StrCount?
int StrCount(char* str1,char* str2){ int i,j;int count=0;i=j=0;while(str1[i]!='\\0'){ while(str1[i]!='\\0'&&str2[j]!='\\0'){ if(str1[i]==str2[j]){ i++; j++; } else { i=i-j+1; j=0; } } if(str2[j]=='\\0'){ count++; j=0; } } re...

C语言:利用指针编写程序,统计字符串的长度?
include <stdio.h> int main(){ char str[100];gets(str);char *s = str;int count =0;while(*s){ count++;s++;} printf("Length of the string is %d\\n",count);return 0;}

C语言\/C++ 自定义函数count?
int count(char* str);int main(void){ char s1[10000] = { '\\0' }, s2[10000] = { '\\0' };printf("输入字符串 s1:");scanf("%s", s1);printf("输入字符串 s2:");scanf("%s", s2);printf("s1中小写字母个数:%d\\ns2中小写字母个数:%d", count(s1), count(s2));retu...

C语言:编程统计字符串s在字符串str中出现的次数
int main() { char str[100], s[100];printf("请输入两个字符串:");scanf("%s%s", str, s);int count = countSubstring(str, s);printf("%s 在 %s 中出现的次数是:%d\\n", s, str, count);return 0;} ```在上述代码中,我们首先定义了一个 `countSubstring()` 函数,该函数...

c语言:编写一个函数求给定字符串长度?
int my_strlen(char const*str){ int count=0;assert(str);\/\/断言,判断指针的有效性 while(*str++!=NULL){ count++;} return count;} int main(){ char arr[30]="trouble is a friend.";printf("%d\\n",my_strlen(arr));getchar();return 0;} 运行结果:方法二:指针方式 说明:当...

c语言文件指针和函数问题
(3)count:要进行读写多少个size字节的数据项;(4)fp:文件型指针。这两个函数都是依据fp文件指针来确定读入字符的;2.fgets的调用形式是 fgets():char *fgets(char *str, int num, FILE *fp)参数说明:str: 保存从文件读取出来的字符串 fp: 待读文件的文件指针 num: 表示从文件中...

用函数帮忙 c语言大神
int fun(char* str)\/\/传入字符串的指针返回字符串长度从1开始计算 { int i=0;while(str[i++]);return i;}

用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语言编写:输入任意一串字符串,统计该字符串中出现的字符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语言程序设计:输入一行字符,统计出其中单词的个数,个单词之间用空格分...
为了统计一行字符中的单词个数,我们可以编写一个简单的C语言程序。首先,我们需要定义一个足够大的字符数组来存储输入的字符串。接下来,我们要求用户输入一行字符,并在输入结束时按回车键。程序将统计并输出单词的数量。下面是一个示例程序,用于实现上述功能:include int main() { char str[100];pri...

相似回答