|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符串为:asd,则应输出n=4。
- // 编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符串为:asd,则应输出n=4。
- #include <stdio.h>
- #include <string.h>
- int fun(char *str, char *substr);
- int main(void)
- {
- char str[81] = "asdasasdfgasdaszx67asdmklo", substr[4] = "asd";
- int n;
- n = fun(str, substr);
- printf("n=%d\n", n);
- return 0;
- }
- int fun(char *str, char *substr)
- {
- int ret = 0;
- char temp[4] = { 0 };
- for (int i = 0; str[i] != '\0';i++)
- {
- strncpy(temp, str+i, 3); //每次取3个字符给temp,再与substr比较
- if (strcmp(temp, substr) == 0)
- ret++;
- }
- return ret;
- }
复制代码
|
|