c - 查找以字符 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;
}
我找不到它为什么不运行,
谢谢!
解决方案
你的代码很好,你应该只写上面的方法int main()
int my_suffix(char str[],char c){...}
推荐阅读
- google-apps-script - 谷歌电子表格自动时间戳:我在删除单元格内容时不想要时间戳
- reactjs - 当 fullWidth 为 true 时,TextField 不呈现
- swift - 具有相同案例名称和不同类型关联值的枚举
- ruby-on-rails - Posggresql 无法加载 hstore.so
- c++ - c ++有没有办法根据用户想要的输入数量输出多个输入
- java - OpenCV / Java 在 IDE 内工作,但不能从命令行(Windows、Netbeans、JavaFX 应用程序)
- java - 在 SD 卡上创建新文件
- java - 是否可以在另一个类中覆盖一个类的方法?
- r - dplyr 均值的错误结果
- c++ - 复制构造函数和析构函数的奇怪调用