|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 1163028233 于 2021-12-8 20:59 编辑
编写函数int strFind(char s[],char c),在字符串s(假设长度<80)中查找指定字符c。
如果有该字符,则返回该字符在字符串中第一次出现的为:否则返回-1.再定义主函数
并调用该函数。
下面是我写的代码
#include<string.h>
#include<stdio.h>
int main(){
int strFind(char s[],char c);
char s[80]="bdcesfasdasdasd";
int loc=strFind(s,'c');
printf("%d\n",loc);
return 0;
}
int strFind(char s[],char c){
int i;
for(i=0;s[i]!='\0';i++){
if(s[i]==c){
return i+1;
}
}
return -1;
}
然后我想问下”再定义主函数并调用该函数。“这个是什么意思,我写的程序是否满足了这个条件?
我写的程序没满足这个条件的话,如何实现这个条件的功能?
- #include <stdio.h>
- int findstr(char*, char);
- int main()
- {
- char str[250] = "Hello World";
- printf("%d", findstr(str, 'o'));
- return 0;
- }
- int findstr(char *str, char c){
- for(size_t i = 0; str[i]; i++) if(str[i] == c) return i;
- return -1;
- }
复制代码
|
|