首页 > 解决方案 > 查找以字符 X 开头的所有后缀

问题描述

我需要找到所有以字符 X 开头的后缀。例如,for int suffix (char str [], char c)当单词 is和它应该返回ababcd的字母时:b

babcd
bcd

和数字 2。

这是我的代码:

#include <stdio.h>
#include <string.h>

int main()
{
    char c;
    char str[128];
    int counter=0;
    printf ("Please enter charachter and a string \n");
    scanf("%c %s",&c,str);
    counter = my_suffix(str,c);
    printf("The string has %d suffix \n",counter);
    return 0;
}

int my_suffix(char str[],char c) {
    int counter = 0;
    for (int i=0; i < strlen(str); i++)
    {
        if (str[i] == c)
        {   puts(str+i);
            counter++;
        }
    }
    return counter;
}

我找不到它为什么不运行,

谢谢!

标签: clinux

解决方案


你的代码很好,你应该只写上面的方法int main()

int my_suffix(char str[],char c){...}

推荐阅读